2017-09-10 56 views
0

我試圖執行名爲「ABC 8.8.0 build and package 12」的文件夾中的EXE(Setup.EXE)文件,但運行上述批處理腳本後,錯誤說「Windows無法找到此路徑...」。文件夾名稱可能會有所不同,但文件夾名稱的前10個字符將保持不變。有人可以幫忙嗎?批處理腳本中的文件夾的通配符

Start "" "%cd%\ABC 8.8.0 Build.*\SetUp.exe" 

回答

1
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命令從每個匹配找到的目錄名。

+0

謝謝Magoo的回覆。當我執行上述評論時,它給我一個錯誤,但我可以找出問題所在。修改是 - 應該有「\」替代「。」。在這個字符串中。 「%% a.setup.exe」。這個改變對我來說很好。我可以讓命令等到EXE完成其工作。 – Anil

+0

...將'%% a'和'setup'之間的'.'改爲反斜槓。固定! – Magoo

相關問題