0
我試圖執行名爲「ABC 8.8.0 build and package 12」的文件夾中的EXE(Setup.EXE)文件,但運行上述批處理腳本後,錯誤說「Windows無法找到此路徑...」。文件夾名稱可能會有所不同,但文件夾名稱的前10個字符將保持不變。有人可以幫忙嗎?批處理腳本中的文件夾的通配符
Start "" "%cd%\ABC 8.8.0 Build.*\SetUp.exe"
我試圖執行名爲「ABC 8.8.0 build and package 12」的文件夾中的EXE(Setup.EXE)文件,但運行上述批處理腳本後,錯誤說「Windows無法找到此路徑...」。文件夾名稱可能會有所不同,但文件夾名稱的前10個字符將保持不變。有人可以幫忙嗎?批處理腳本中的文件夾的通配符
Start "" "%cd%\ABC 8.8.0 Build.*\SetUp.exe"
for /f "delims=" %%a in ('dir /b /ad "%cd%\abc 8.8.0 *"') do start "" "%%a\setup.exe"
執行目錄掃描,僅目錄的基本形式匹配文件匹配「ABC 8.8.0 + 東西」這一點,結果字符串的全部分配給%%a
(這是意義delims=
- 無分隔符)。執行setup.exe
命令從每個匹配找到的目錄名。
謝謝Magoo的回覆。當我執行上述評論時,它給我一個錯誤,但我可以找出問題所在。修改是 - 應該有「\」替代「。」。在這個字符串中。 「%% a.setup.exe」。這個改變對我來說很好。我可以讓命令等到EXE完成其工作。 – Anil
...將'%% a'和'setup'之間的'.'改爲反斜槓。固定! – Magoo