0

我有一个这样的文件夹struktur:

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

我需要将所有图像导入网站,但文件名必须彼此不同,因此我无法导入两个(或)更多同名文件。仅使用 AntRenamer 将图像编号为 master1.jpg、master2.jpg、... 不是合适的解决方案,因为图像路径/名称已分配给我还需要导入的 csv 文件中的项目编号。

那么:如何将文件夹名称批量添加到这样的文件中?

/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 回答