我正在编写一个静默安装程序的批处理脚本,我遇到的问题是每个安装程序的exe文件在文件名后面都有一个版本号,所以(7zip v9.20.exe)。
我需要编写一个批处理脚本,该脚本将在文件夹中搜索文件,而不管版本号如何,因此只匹配文件中的 7zip,然后执行该文件以运行静默安装。
我有静默安装的部分,只是我需要一种在文件夹中搜索 7zip 的方法,没有版本号,然后运行该 exe。
我正在编写一个静默安装程序的批处理脚本,我遇到的问题是每个安装程序的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"