2016-04-15 72 views
1

我試圖遞歸運行'C:\ Temp'中的所有子文件夾以獲取文件大小,文件名,文件擴展名列表並將其寫入文本文件。我用冒號(:)分隔我的值。通過批處理文件運行循環

當我直接在cmd提示符下鍵入它時,下面的命令可以很好地工作。 當我將其粘貼到一個.bat文件並運行它,我得到以下信息:

在批量參數替代路徑運算符的以下用法是無效的:%〜阿隆索:%〜XA >> MyOutput.txt

如果用'%%〜zA'替換'%〜zA',它仍然不起作用。 這是我的命令:

for /R "C:\Temp" %A in (*.*) do echo %~zA : %~fA : %~xA >> MyOutput.txt 

我對dos很新。請有人協助。

提前

+1

它在這裏工作。在批處理文件中始終爲%% A. – 2016-04-15 10:04:44

回答

1

非常感謝你應該加倍所有百分比:

for /R "C:\Temp" %%A in (*.*) do echo %%~zA : %%~fA : %%~xA >> MyOutput.txt