コマンド プロンプトを起動したいのですが、コマンド プロンプトからの出力は必要ありません。だから私はそれを次のように始めています-
cmd /q dir
これは正常に動作しますが、1 つの cmd.exe が終了しません。これを使えば――
cmd /q /c dir
表示されるとは思わない dir コマンドの出力が表示される
コマンド プロンプトを起動したいのですが、コマンド プロンプトからの出力は必要ありません。だから私はそれを次のように始めています-
cmd /q dir
これは正常に動作しますが、1 つの cmd.exe が終了しません。これを使えば――
cmd /q /c dir
表示されるとは思わない dir コマンドの出力が表示される
/Q オプションは出力を無効にせず、ECHO をオフにするだけです。通常は必要ありませんが、役に立つ場合があります。
エラー以外の出力をすべて無効にするには、stdout を nul (>nul
または1>nul
) にリダイレクトするだけです。エラー出力も無効にする場合は、stderr もリダイレクトする必要があります ( 2>nul
)。
>nul 2>nul cmd /c dir
補遺
Andriy M は、質問に対する彼のコメントに良い点があります。おそらく、CMD を経由せずにコマンドを直接実行できます。リダイレクトは引き続き同じように機能します。
>nul 2>nul yourCommand.exe