批处理文件通过文本和当前文件夹名称重命名文件

批处理文件通过文本和当前文件夹名称重命名文件

我有一个批处理文件位于 c:\test 中,图像位于 c:\test\1\ 和 c:\test\2 中

我有一个批处理命令,它将以递归方式在找到的每个 jpeg 文件的名称前面加上文本“Album_”,例如“image001.jpg”变为“Album_image001.jpg”这很完美,但我希望它添加当前文件夹名称例如我希望将图像命名为 Album_1图片001.jpg

这是当前的批处理命令

forfiles /S /M *.jpg /C "cmd /c rename @file Album_@file"

答案1

如果只有您提到的两个文件夹,那么这应该可以起作用:

forfiles /P 1 /M *.jpg /C "cmd /c rename @file Album_1@file"
forfiles /P 2 /M *.jpg /C "cmd /c rename @file Album_2@file"

相关内容