Batch file 批处理文件:引用和路径错误

Batch file 批处理文件:引用和路径错误,batch-file,Batch File,当我在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\*^|F

当我在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
有什么建议吗


我想让()的答案在我的情况下起作用

对于批处理文件中的
循环变量,您需要使用
%%
而不是
%%

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

对于批处理文件中的
循环变量,您需要使用
%%
而不是
%%

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

在批处理文件中使用
%%f
而不是
%f
;在命令提示窗口中键入
获取/?
以获取详细信息…在批处理文件中使用
%%f
而不是
%f
;有关详细信息,请在命令提示窗口中键入
以获取/?
。。。