2022年5月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
無料ブログはココログ

« edgeでファイル選択ダイアログボックスを出す「開く」は、 | トップページ | エクスプローラを「管理者として実行」する »

2017年9月26日 (火)

utf-8からシフトjisに変換するバッチファイル

cmd.exeとchcp.comだけで、文字コード(Unicode、UTF-8、UTF-7、JIS、EUC-JP、SJIS)を変換する!: Windows Script Programming
を二つ組み合わせれば、任意の変換が可能。

u2s.cmd 旧utf-8ファイル名 新unicodeファイル名 新sjisファイル名

start /min /wait cmd /c chcp.com 65001 ^& ^( set /p x=""^<nul ^& cmd /u /c type %1 ^) ^>%2
start /min /wait cmd /c chcp.com 932 ^& cmd /c type %2 ^>%3

powershellを使えば何でもできるけど。。。

u2s.cmd 旧utf-8ファイル名 新sjisファイル名

powershell.exe "get-content -Encoding UTF8 '%~1' | Set-Content '%~2'"

補足
""はBOM(Byte Order Mark)、16進でFF FEなので、キーボードからは入力できません。コピーして貼り付けなら可能。

« edgeでファイル選択ダイアログボックスを出す「開く」は、 | トップページ | エクスプローラを「管理者として実行」する »