0

プログラムをサイレントインストールするバッチスクリプトを作成しています。問題は、プログラムをインストールする各exeファイルのファイル名の後にバージョン番号が付いていることです(7zip v9.20.exe)。

バージョン番号に関係なくファイルのフォルダーを検索するバッチスクリプトを作成する必要があるため、ファイル内の7zipのみを照合し、そのファイルを実行してサイレントインストールを実行します。

サイレントインストールの部分があります。バージョン番号なしで7zipのフォルダーを検索し、そのexeを実行する方法が必要なだけです。

4

1 に答える 1

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"
于 2012-04-21T16:26:30.843 に答える