2011-03-21 141 views
6

我試圖用圖像遍歷文件夾以使用ImageMagic創建縮略圖,並用small_前綴重命名縮略圖文件。For循環遞歸通過Windows cmd中的文件夾進行文件重命名

,當我在一個文件夾中執行此,它的偉大工程:

FOR %a in (*.jpg) DO convert %a -thumbnail 30% small_%a 

要通過子文件夾循環,我只需要/ R標誌:

FOR /R %a in (*.jpg) DO convert %a -thumbnail 30% small_%a 

這將導致成縮略圖新名稱 small_c:\images\image.jpg這是錯誤的:)

我怎樣才能得到small_前綴到文件名,而遞歸通過子文件夾在scri pt,即從c:\images\image.jpgc:\images\small_image.jpg

謝謝。

回答

11

我認爲這可能適合您的情況。

for /R %i in (*.jpg) DO convert %i -thumbnail 30% %~di%~pi%~ni_small%~xi 
+1

省長,謝謝:) – 2011-03-21 20:35:43

+0

我就用small_在文件名前面:用於/ R%I IN(* .JPG)DO轉換%我-thumbnail 30%%〜迪%〜pismall_% 〜ni%〜xi – 2011-03-21 20:36:13

+1

無論如何,這對我來說都不起作用,直到我在手冊http://ss64.com/nt/for.html中發現正確的語法是double-%,例如:for/R% %i在(* .jpg)中DO轉換%% i ... – 2015-01-14 14:06:31

相關問題