從剪貼簿中提取資訊並將部分資訊傳回剪貼簿

從剪貼簿中提取資訊並將部分資訊傳回剪貼簿

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

@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

相關內容