批处理文件:运行与子字符串匹配的程序

时间:2012-04-20 20:58:47

标签: batch-file cmd exe

我正在编写一个批处理脚本来静默安装程序,我遇到的问题是每个安装程序的exe文件都有一个版本号后面的文件名,所以(7zip v9.20.exe)。

我需要编写一个批处理脚本,无论版本号如何,都会在文件夹中搜索该文件,因此只需在文件中匹配7zip,然后执行该文件即可运行静默安装。

我有静音安装的部分只是我需要一种方法来搜索7zip的文件夹,没有版本号,并运行该exe。

1 个答案:

答案 0 :(得分: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"