2012-04-20 297 views
0

我寫一個批處理腳本來靜默安裝程序相匹配的節目,這個問題我已經是每一個EXE文件,安裝程序有文件名後一個版本號,所以( 7zip v9.20.exe)。批處理文件:運行一個子

我需要寫一個批處理腳本,將搜索一個文件夾中的文件不管版本號,所以只匹配在文件中7zip的,然後執行該文件運行靜默安裝。

我有一個靜默安裝下來,這只是我需要一種方法來搜索7zip的文件夾,沒有版本號,並運行exe文件的一部分。

+1

爲什麼這必須是一個批處理腳本? – robert 2012-04-20 21:00:44

+1

版本號的格式是什麼,在所有情況下是否一致?即是像下面的可能的實例:'7zip的9.20.exe','7zip的V9.9.20.exe','7zip的9.2000000.exe'? – Robbie 2012-04-20 22:21:21

+0

版本號是7zip的v9.20.exe一致的,它必須是一個批處理腳本,因爲我創建一個自動安裝腳本,以靜默安裝特定的應用程序。 – Recruit401 2012-04-23 13:07:59

回答

1

如果 「7zip的的* .exe」 文件位於%PATH%文件夾中的任何一個:

for %%f in ("7zip *.exe") do set filename="%%~$PATH:f" 
rem To execute the filename: 
%filename% parameters ... 

如果 「7zip的的* .exe」 文件不位於%PATH%:

set baseFolder=C:\path\of\base\folder\for\7zip 
for /R %baseFolder% %%f in ("7zip *.exe") do set filename="%%~Ff" 
+0

這工作!真棒。感謝您的幫助! – Recruit401 2012-04-24 21:20:48

相關問題