「バッチファイルを最小化して起動」

注意:この記事の内容は WindowXP で検証しました。他のバージョンでは違う結果になるかもしれません。

バッチファイルを起動するとコマンドプロンプトが起動します。よく使う場合、これが鬱陶しかったりしますね。ショートカットを作って、そのプロパティから設定することは可能ですが、ちょっち面倒くさい。

探してたらいい方法が見つかりました。以下の一行をファイルの先頭に加えて下さい。そのバッチファイル自身を最小化して実行できます。

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

見通しよく書くと、以下のようになります。

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

動作説明はかなり長いです。

参考:Windows Script Programming: 起動されたら自身のバッチファイルを最小化で起動し直すバッチファイル

続きを読む