简体   繁体   English

for循环通过windows cmd中的文件夹循环以进行文件重命名

[英]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.jpgc:\\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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM