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