ファイル名の先頭にディレクトリ名を付けリネームするスクリプトを作成しました。
ですが一部「指定したファイルが見つかりません」とエラーになり処理されないファイルがあります。
可能であればその一部の処理できないファイルにも対応させたいのでお知恵をお貸しください。
スクリプト内容は以下です。
bat
1SETLOCAL enabledelayedexpansion 2 for /d %%i in C:\Users\Desktop\Test*) do ( 3 cd %%i 4 for /r . %%j in (*) do ( 5dir /s /b > C:\Users\Desktop\Test\file01.tmp 6 7for /f "delims=" %%F in (C:\Users\Desktop\Test\file01.tmp) do ( 8 9for /f "delims=\ tokens=4" %%D in ("%%F") do ( 10 11move /y "%%F" "C:\Users\Desktop\Test2\%%D_%%~nF%%~xF" 12 )) 13 del C:\Users\Desktop\Test\file01.tmp 14 )) 15
上記コードで例としてA,B,Cフォルダ配下にそれぞれ1234.txtというファイルがあるとすると
[A_1234.txt」
[B_1234.txt]
[C_1234.txt]
という名前にリネームされTest2のフォルダに移動されます。
通常はうまくいくのですが、
[クリーニンク゛.txt]のように左記の全角の濁点や半濁点の付いたファイルは
「指定されたファイルが見つかりません。」となり処理されません。
[A_クリーニンク゛.txt]のように処理をさせたいです。
対処について教えて頂ければ幸いです。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。