[英]For loop recursively through folder in windows cmd for file rename
I'm trying to iterate through folders with images to create thumbnails using ImageMagic, and rename thumbnail files with small_
prefix. 我正在尝试使用ImageMagic迭代带有图像的文件夹以创建缩略图,并使用
small_
前缀重命名缩略图文件。
when I execute this in single folder, it works great: 当我在单个文件夹中执行它时,它工作得很好:
FOR %a in (*.jpg) DO convert %a -thumbnail 30% small_%a
To loop through subfolders, I just need /R flag: 要遍历子文件夹,我只需要/ R标志:
FOR /R %a in (*.jpg) DO convert %a -thumbnail 30% small_%a
This will result into new name for thumbnail small_c:\\images\\image.jpg
which is wrong :) 这将导致缩略图
small_c:\\images\\image.jpg
新名称small_c:\\images\\image.jpg
这是错误的:)
How can I get small_
prefix into file name while recursing through subfolders in script, ie from c:\\images\\image.jpg
to c:\\images\\small_image.jpg
? 如何在脚本中通过子文件夹
small_
前缀添加到文件名中,即从c:\\images\\image.jpg
到c:\\images\\small_image.jpg
?
Thanks. 谢谢。
我认为这可能适合你的情况。
for /R %i in (*.jpg) DO convert %i -thumbnail 30% %~di%~pi%~ni_small%~xi
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.