批处理文件循环通过目录?

时间:2015-11-06 11:16:10

标签: windows batch-file cmd

我在目录中有一个包含500个.exe文件的文件夹。目前,我使用此代码遍历目录并运行.exe文件:

echo file.exe
echo file.exe >>%LOGFILE%
&PATH&\file.exe /quiet /norestart

目前,每个文件名重复500次。

我在网上浏览过并找到了这个:for /r %%i in (*) do echo %%i

这会有用吗?或者有更好的方法吗?

for /r %%i in (*) do 
echo file.exe
echo file.exe >>%LOGFILE%
&PATH&\file.exe /quiet /norestart 
%%i

有人可以详细解释吗? :)

1 个答案:

答案 0 :(得分:0)

在某些地方语法有点偏,但是,那应该是排序:

for /r %%i in (*.exe) do (
  echo %%~nxi
  echo %%~nxi>>%LOGFILE%
  "%%i" /quiet /norestart 
)

%%~nxi包含循环中当前文件的名称和扩展名