CMDや.batファイルをサイレントモードで実行するにはどうしたらいいですか?CMDのインターフェースがユーザーに表示されないようにしたいのですが。
フレーズを含む
コード>@echo off
というフレーズをバットスクリプトの先頭に入れてください。
私はStackOverflowの質問で、バッチファイルをバックグラウンドで実行する(DOS窓が表示されない)という方法を提案しました。
これであなたの質問に答えられるでしょう。
これがその方法です。
最初のスクリプトから、次の行で2番目のスクリプトを呼び出します。
wscript.exe invis.vbs run.bat %*
実際には、次のようにしてvbsスクリプトを呼び出しています。
%*
)そして、invis.vbsは、[Windows Script Host Run()]メソッド2を使って、あなたのスクリプトを呼び出します。
invis.vbsの完全なスクリプトについては、質問を参照してください。
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run """" & WScript.Arguments(0) & """" & sargs, 0, False
^
means "invisible window" ---|
Tammen'さんのフィードバックを受けて更新しました。
DOSセッション中に別のスクリプトをバックグラウンドで起動したい場合、単純な/b
(同じ前述の質問に詳細が記載されています)で十分な場合があります。
start /b second.bat`**を使えば、1つ目のバッチファイルから非同期に2つ目のバッチファイルを起動し、1つ目のバッチファイルのウィンドウを共有することができます。