클립보드에서 정보를 추출하고 부분 정보를 다시 클립보드로 반환

클립보드에서 정보를 추출하고 부분 정보를 다시 클립보드로 반환

클립보드에서 정보를 추출하고 부분 정보를 클립보드에 반환하는 데 도움이 되는 작은 배치 파일이 필요합니다. 나는 지금까지 왔다:

@setlocal enableextensions enabledelayedexpansion
@echo off
set /a count = 0
for /f "delims=" %%a in ('powershell -command "Get-Clipboard -TextFormatType Html"') do (
    set /a count += 1
    if !count!==8 (
        echo %%a
    )
)
endlocal

이 정보를 반환 echo %%a합니다.

<A href='eASEE:DCT_MFA2,1488932'>20210421a_AU42_L2_d2h421bt06ux_eisende.PAR; 0 (PAR)</A>

1488932클립보드에 다시 넣어야 합니다 . 어떤 제안이 있으십니까?

22.04 업데이트.

의 postet 답변을 테스트했지만 It Wasn't me결과는 입니다 nothing. 어쩌면 내 질문이 충분히 명확하지 않았을 수도 있습니다. 배치 파일을 다음과 같이 업데이트했습니다.

@setlocal enableextensions enabledelayedexpansion
@echo off  
set /a count = 0
for /f "delims=" %%a in ('powershell -command "Get-Clipboard -TextFormatTypeHtml"') do (
set /a count += 1
echo %%a
)
endlocal

cmd에서 실행하면 반환되는 내용은 다음과 같습니다.

C:\Users\*******\Desktop>test.bat
Version:0.9
StartHTML:00000097
EndHTML:00000260
StartFragment:00000111
EndFragment:00000224
<html><body>
<--StartFragment -->
<A href='eASEE:DCT_MFA2,1488932'>20210421a_AU42_L2_d2h421bt06ux_eisende.PAR; 0 (PAR)</A>
<--EndFragment-->
</body>
</html>

이제 1488932다른 곳에서 사용하려면 클립보드에 다시 넣어야 합니다.

답변1

@echo off

powershell -nOp -c "$(gcb|%%{$_.split('\''>*.,')[2]})|scb"

  • 내 클립보드의 문자열과직업...
Version:0.9
StartHTML:00000097
EndHTML:00000260
StartFragment:00000111
EndFragment:00000224
<html><body>
<--StartFragment -->
<A href='eASEE:DCT_MFA2,1488932'>20210421a_AU42_L2_d2h421bt06ux_eisende.PAR; 0 (PAR)</A>
<--EndFragment-->
</body>
</html>
1488932
  • ~ 안에클립보드에 문자열을 가져옵니다.
 $(Get-Clipboard|Foreach{$_.split('\''>*.,')[2]})|Set-clipboard

관련 정보