1. ホーム
  2. windows

[解決済み] Windows XP以降のWindowsです。ウィンドウを表示せず、バックグラウンドでバッチファイルを実行するには?

2022-08-05 21:09:01

質問内容

同じような質問にすでに答えていることは承知しています ( Windows 起動時にバックグラウンドでバッチ ファイルを実行する )、今回はバッチを起動する必要があります。

  • を別のバッチから起動する必要があります。
  • コンソール ウィンドウを表示せずに
  • すべての引数で は不可視のバッチに渡されます。

最初のバッチはコンソールウィンドウで実行されます。しかし、2つ目のバッチは(1つ目のバッチによって 非同期で によって起動される) 2 番目のバッチもコンソール ウィンドウを表示させたくないのです。

私はちょうどそれを行うVBScriptスクリプトを思いつきました。そして、そのスクリプトを 回答として置き、他の人が参照できるように しかし、もしあなたが他のアイデアや解決策を持っているならば、遠慮なく投稿してください。

注:Windowsのコマンドプロセッサのコンソールウィンドウは、多くの人々によって、本当は正しいDOSウィンドウではない、と名付けられています。


回答ありがとうございました。私の理解では、非同期でスクリプトを呼び出して不可視モードで実行する必要がある場合。

  • コンソールウィンドウにすでにある2番目のスクリプトから。 start /b で十分です。
  • Windows から。 をトリガーすることなく、2 番目のウィンドウ の場合、私の解決策はまだ有効です。

どのように解決するのですか?

2つ目のバッチファイルは非同期で実行する必要がありますか? 通常、1つのバッチファイルが別のバッチファイルを同期的に実行するには call コマンドで同期的に実行され、2 番目のバッチ ファイルは最初のバッチ ファイルのウィンドウを共有します。

あなたは できる 使用 start /b 2番目の.bat を実行すると、2つ目のバッチファイルが起動します。 a を同期して起動します。 両方のバッチファイルが同時にコンソールに書き込むと、出力が重なってしまい、おそらく判読不能になります。 また、バッチファイルには exit コマンドを2つ目のバッチファイルの末尾に記述してください。 cmd のシェルに移動します。