クリップボードから情報を抽出し、部分的な情報をクリップボードに戻します

クリップボードから情報を抽出し、部分的な情報をクリップボードに戻します

クリップボードから情報を抽出し、部分的な情報をクリップボードに返すのに役立つ小さなバッチ ファイルが必要です。これまでのところ、次のようになりました。

@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 アップデート。

からの投稿回答をテストしました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

関連情報