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