那么,我如何遍历每个目录并在每个循环上实际cd到该目录?我需要实际上cd,因为我需要在每个执行一个exe,但是如果我在目录中没有执行exe,则应用程序无法正常运行(它根据当前文件夹加载依赖项)
所以这不起作用
for /r %%i in (*.exe) do start "" /b "%%i"
我需要遍历每个目录,cd到该目录,然后执行
for %%i in (*.exe) do start "" /b "%%i"
如何遍历每个目录并cd到该目录?
答案 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"