ファイルの一つ前のディレクトリ名をファイルの先頭に結合するバッチファイルを作成しています。
例>
C:\Users\share\Desktop\IN3\test.txt
↓
C:\Users\share\Desktop\IN\IN3_test.txt
以下バッチ内容でファイルの移動、リネームは可能なのですが、
ファイル名に空白が含まれるものについては実行されずスキップされてしまいます。
ファイル名が空白のものでも実行されるようにするには
どのように記載すればよいでしょうか。
======================================
rem 対象ファイルの一覧作成
dir /s /b C:\Users\share\Desktop\IN3\ > file.tmp
rem それに対して繰り返し
for /f "delims=" %%F in (file.tmp) do (
rem パス名の分解(ディレクトリ名の取り出し)
for /f "delims=\ tokens=5" %%D in ("%%F") do (
rem コピー(ファイル名%%Fの途中に%%Dを入れる)
move %%F C:\Users\share\Desktop\IN%%D_%%~nF%%~xF
))
del file.tmp
======================================
よろしくお願い致します。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。