powershell でクリップボードを操作するなど

2024年4月24日

下記スクリプトをコピーしてバッチファイルを作成してください

改行のある複数行のクリップボードデータを読み込み 逆順にして一行ごとにクリップボードにコピーする

powershell -Command “(Get-Clipboard -Format Text)[(Get-Clipboard).length..0] |%% {$_ ; $_ | clip ; Start-Sleep -s 1} “

1
2
3

1

2

3

改行のある複数行のクリップボードデータを指定した行数まで読み込みタブ区切りにしてクリップボードにコピーする

powershell -Command “(Get-Clipboard -Format Text -Raw ) |%% {$ary = $_ -split \"`r?`n\";$ary[0..1] -join \"`t\"}"| clip

1
2
3

1 2

テキストファイルをutf8 で読んで文字列置換

powershell -Command “(Get-Content -Path 'in.txt’ -Encoding utf8 ) -replace '}}’,’}},’ | Out-File 'out.txt’ -Encoding utf8 “

テキストファイルをutf8 で読んでシフト JIS で出力

powershell -Command “Get-Content -Path 't.txt’ -Encoding utf8 | Out-File 'ctxt’ -Encoding Default “

JSON ファイルを整形

powershell -Command “Get-Content -Path 'n.json’ -Encoding utf8 | ConvertFrom-Json | ConvertTo-Json | Out-File 'f.txt’ -Encoding utf8 “

参考

https://learn.microsoft.com/ja-jp/dotnet/api/system.string.split?view=net-6.0

bat,PowerShell ,windows

Posted by eightban