我需要一個小批次文件,它可以幫助我從剪貼簿中提取資訊並將部分資訊返回到剪貼簿。我已經走了這麼遠:
@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