批处理文件:运行一个子
问题描述:
我写一个批处理脚本来静默安装程序相匹配的节目,这个问题我已经是每一个EXE文件,安装程序有文件名后一个版本号,所以( 7zip v9.20.exe)。批处理文件:运行一个子
我需要写一个批处理脚本,将搜索一个文件夹中的文件不管版本号,所以只匹配在文件中7zip的,然后执行该文件运行静默安装。
我有一个静默安装下来,这只是我需要一种方法来搜索7zip的文件夹,没有版本号,并运行exe文件的一部分。
答
如果 “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
为什么这必须是一个批处理脚本? – robert 2012-04-20 21:00:44
版本号的格式是什么,在所有情况下是否一致?即是像下面的可能的实例:'7zip的9.20.exe','7zip的V9.9.20.exe','7zip的9.2000000.exe'? – Robbie 2012-04-20 22:21:21
版本号是7zip的v9.20.exe一致的,它必须是一个批处理脚本,因为我创建一个自动安装脚本,以静默安装特定的应用程序。 – Recruit401 2012-04-23 13:07:59