0

次のようなフォルダー構造があります。

/1/1/master.jpg
/1/2/master.jpg
/1/3/master.jpg
/2/1/master.jpg
/2/2/master.jpg
/2/3/master.jpg
.. .

すべての画像を Web サイトにインポートする必要がありますが、ファイル名は互いに異なる必要があるため、同じ名前のファイルを 2 つ以上インポートすることはできません。画像を master1.jpg、master2.jpg などに数値化するだけでは、AntRenamer などを使用しても適切な解決策ではありません。

では、このようにフォルダー名をファイルに一括追加するにはどうすればよいですか?

/1/1/1_1_master.jpg
/1/2/1_2_master.jpg
/1/3/1_3_master.jpg
/2/1/2_1_master.jpg
/2/2/2_2_master.jpg
/2/3/2_3_master.jpg
.. .

ご協力いただきありがとうございます!ティモ

4

2 に答える 2

0

Windowsでこれを試してください。を削除しechoて、実際に名前変更を実行させます。

@echo off
for /f "delims=" %%z in ('dir "master.jpg" /b /s /a-d ') do (
for %%a in ("%%~dpz%\.") do (
for %%b in ("%%~dpa\.") do (
echo ren "%%z" "%%~nxb_%%~nxa_%%~nxz"
)
)
)
pause
于 2013-06-07T16:50:47.103 に答える
0
@echo off
setlocal EnableDelayedExpansion
cd C:\Parent\Folder\OfFirstNumberedFolders
for /F "delims=" %%a in ('dir /B /S /A-D master.jpg') do (
   set "fullName=%%a"
   for /F "tokens=1-3 delims=\" %%b in ("!fullName:%CD%=!") do (
      ECHO ren "%%a" "%%b_%%c_%%d"
   )
)
于 2013-06-08T03:41:11.697 に答える