如何遍历目录和cd到每个目录

时间:2016-11-19 02:48:18

标签: windows batch-file directory

那么,我如何遍历每个目录并在每个循环上实际cd到该目录?我需要实际上cd,因为我需要在每个执行一个exe,但是如果我在目录中没有执行exe,则应用程序无法正常运行(它根据当前文件夹加载依赖项)

所以这不起作用

for /r %%i in (*.exe) do start "" /b "%%i"

我需要遍历每个目录,cd到该目录,然后执行

for %%i in (*.exe) do start "" /b "%%i"

如何遍历每个目录并cd到该目录?

2 个答案:

答案 0 :(得分:1)

for /r %%i in (*.exe) do PUSHD "%%~dpi"&start "" /b "%%~nxi"&POPD

请参阅提示中的for /?,了解有关选择路径名部分的文档。

答案 1 :(得分:0)

我有一些旧的遗留应用程序,其行为与您描述的一样,最简单的解决方法是使用带有START选项的/D命令。它一直对我有用。

for /r %%i in (*.exe) do start "" /b  /D "%%~dpi" "%%~nxi"