2016-11-19 73 views
1

那麼,如何循環訪問每個目錄,然後真正cd到每個循環的目錄?我需要真正的CD,因爲我需要在每一個執行一個exe文件,但是如果我不在目錄中執行exe文件,應用程序無法正確運行(它會加載依賴關係,基於當前文件夾)如何遍歷目錄和cd到每個目錄

所以這是行不通

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

我需要遍歷每個目錄,cd到該目錄,然後執行

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

我如何遍歷每個目錄和CD到該目錄?

+0

您可能只能使用相同的結構並使用/ D選項。參見'start /?'。 – Compo

+0

在命令提示符窗口中鍵入'start /?',並瞭解'/ D'選項... – aschipfl

回答

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

請參閱for /?從選擇路徑名部分的文檔提示。

0

我有一些舊的應用程序,其行爲與您所描述的相同,最簡單的解決方法是使用START命令和/D選項。它一直爲我工作。

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