2012-04-20 167 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