2013-11-14 229 views
1

我試圖編寫一個遞歸遍歷目錄的批處理文件(同時考慮到空間)並執行ImageMagick命令。我有以下內容:在批處理循環中處理文件名中的空格

for /R %%a IN (*.png) do mogrify %%a -fuzz 0% -transparent none 

注意:這會卡住空格。

我也試過這樣:

for /R "tokens=*" %%a IN (*.png) do mogrify %%a -fuzz 0% -transparent none 

注意:這個版本不吐一個錯誤,但不會修改該文件夾的內容。

任何幫助表示讚賞。 親切的問候, 亞歷

+0

Mistype ^^^ for/R「tokens = *」%% a IN(.png)do mogrify %% a -fuzz 0% - 透明無 – user2993590

+0

類似 - 但我試圖不指定目錄。我也在使用ImageMagic命令。 – user2993590

+0

這些答案中有信息。閱讀它們,並瞭解它們如何應用於自己的代碼。例如,第二個在'for'循環中使用'echo'來從'dir'列表中輸出文件名;該示例直接將**應用於您的問題。 –

回答

1
for /R %%a IN (*.png) do mogrify "%%~fa" -fuzz 0%% -transparent none 

請注意0%%雙百分號。