2016-01-14 31 views

回答

0

使用dir /s /b *.exe來獲取包含完整路徑的文件名的單行輸出。

來獲取輸出到一個變量的最佳方式是for循環:

for /f "delims=" %%A in ('dir /s /b *.exe') do set "exefile=%%A" 

要獲取文件的路徑而已,使用for修飾符:

for /f "delims=" %%A in ('dir /s /b *.exe') do set "exepath=%%~dpA" 

注:該作品在批處理文件中。對於在命令提示符下使用使用(的%A代替%%A)單%

如果有多個匹配,set命令會爲他們每個人的執行,導致覆蓋變量,並給你的最後一個結束。

查看for /?的進一步解釋。

要更改工作目錄:cd "%exepath%"pushd "%exepath%"。當然你也可以直接在do而不是set命令(不是創建變量)之後直接放置這個命令之一