%20%E3%82%92%E4%B8%80%E6%8B%AC%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
数十のセットアップ ファイル (*.exe) を繰り返しダブルクリックする代わりに、一度にバッチ インストールすることは可能ですか? または、少なくとも 1 回のダブルクリックで順番にアクティブ化できますでしょうか?
最も近いGoogleのソリューションはニナイトそしてスピードインストールただし、どちらも、いくつかのプリセットされたよく知られたプログラムの選択肢しか提供しておらず、保存されている (*.exe) ファイルの一部を取り込むほどカスタマイズできません。
将来的に繰り返しの手順が予想されることを考慮すると、それを回避する方法はあるでしょうか?
答え1
一般的なインストーラーには、「サイレント インストール」のオプションがあります。たとえば、Innosetup には/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /DIR="C:\INSTALL\PATH"
この目的のためのコマンド ライン オプションがあり、NSIS インストーラーには があります/S /D=C:\Install Path\No Quotes Allowed Even If Space Present
。
見る無人インストール詳細については。
もちろん、サイレント インストールでは選択肢がほとんどありません。たとえば、32 ビットまたは 64 ビットの R パッケージのどちらをインストールするかを決めることはできず、両方をインストールすることになります。
例として、以下は私が教室のマルチメディア システムに TeXmacs と maxima を自動的にインストールするために作成したバッチ ファイルです。この中の 2 つのサブルーチンが役に立つかもしれません。
setlocal
set "main_dir=%USERPROFILE%\DESKTOP"
set "TeXMacs_dir=%main_dir%\mathsofts\TeXMacs"
set "maxima_dir=%main_dir%\mathsofts\maxima"
call :silent_install_inno "%~dp0TeXmacs.exe" "%TeXMacs_dir%"
call :silent_install_nsis "%~dp0maxima.exe" "%maxima_dir%"
endlocal
exit /b
:silent_install_inno
:: parameters: %1--path to the installer executable
:: %2--installation path
start "" /wait %1 /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /DIR=%2
exit /b
:silent_install_nsis
:: parameters: %1--path to the installer executable
:: %2--installation path
:: note: NO QUOTES in %2 is allowed, so %~2 should be used to de-quote
start "" /wait %1 /S /D=%~2
exit /b