TechNote

事務屋のおぼえがき

【Windows】バッチを最小化して実行する最適解

バッチ実行中にechoで「インストールを実行しています」というメッセージを吐いてユーザの画面上に放置しておくのって、果たしていい方法といえるのかな?ここではバッチを最小化して実行することを考えてみる。

Windowsでバッチを最小化して実行するメリット

サイレントインストール用のバッチファイルなどを用意して配信ソフトで配信&実行しても、実行中にコマンドプロンプトが画面を占有していたら全然「サイレント」とはいえない。下手したら実行中にユーザーから閉じられてしまい、インストール失敗どころか復旧が難しくなることも。

そこで最小化という話になる。

Windowsでバッチを最小化して実行する方法

方法は以下の一行をバッチの冒頭付近に差し込むだけ。

@if not "%~0"=="%~dp0.\%~nx0" start /min cmd /c,"%~dp0.\%~nx0" %* & goto :eof

これはサイレントインストールとの組み合わせで使える。

Remote command prompt

Remote command prompt

  • Open Merchant Account Ltd
Amazon