2016-01-20 75 views
0

,當我在手動CMD運行下面的命令,它的工作原理批處理文件:錯誤報價和路徑

for /F "delims=" %f in ('dir /B C:\Users\DMS\Downloads\*^|FileByAge.exe 2') do echo %f 

然而,當我把這個命令在批處理文件並運行它,我得到以下幾點:

\Users\DMS\Downloads\*|FileByAge.exe was unexpected at this time. 
for /F "delims=" \Users\DMS\Downloads\*^|FileByAge.exe 2') do echo f 

有什麼建議嗎?

我綁實現從(Find out if file is older than 4 hours in Batch file)工作的答案在我的情況

+2

在批處理文件中使用'%% f'而不是'%f';在命令提示符窗口中鍵入'for /?'以獲取詳細信息... – aschipfl

回答

2

您需要使用%%,而不是%爲批處理文件內for循環變量。

for /F "delims=" %%f in ('dir /B C:\Users\DMS\Downloads\*^|FileByAge.exe 2') do echo %%f