スクリプトの変更をお願いします
PC内のshift-jisのテキストファイルを事情により全てutf-8(BOM付)に変える必要があります。
ネットを探したところ下記サイトでbatファイルの作り方がありました。
http://www.shegolab.jp/entry/windows-conv-text-utf8
↓スクリプトの内容
@echo off
:Shift_JIS -> BOM UTF-8
setlocal enabledelayedexpansion
for %%f in (%*) do (
echo %%~ff| findstr /l /e /i ".txt .csv"
if !ERRORLEVEL! equ 0 (
powershell -nop -c "&{[IO.File]::WriteAllText($args[1], [IO.File]::ReadAllText($args[0], [Text.Encoding]::GetEncoding(932)), [TEXT.Encoding]::UTF8)}" \"%%~ff\" \"%%~ff.bom+utf8%%~xf\"
)
)
このスクリプトですとオリジナルのファイルの他にファイル名が「ファイル名.txt.bom+utf8.txt」となり、ファイル数が倍になります。オリジナルの文字コードが変わって上書き保存されるだけで良いです。
私自身は全く技能がありません。すみませんがこのような要望を満たすようスクリプトを変更し、掲示してください。よろしくお願い致します。
お礼
有難うございます。
補足
添付し直した質問を作り直します。 又ご教示願います。