Start/WAIT Program.bat

ですから、私が必要とするのは、バッチファイルを/ WAITに別のバッチファイルを終了させるために置くことができるということです。しかし、最初のスクリプトから起動したバッチファイルを閉じると、プロンプトが表示されます言って:

^ CTerminateバッチジョブ(Y/N)?

終了時に一時ファイルを削除する必要があるため、自動的に 'N'を選択するようにスイッチなどを設定できますか?

  1. プログラムはファイルを%homedrive%にコピーします
  2. プログラムが別のスクリプト(homedriveにコピーされたファイルの1つ)を起動します
  3. プログラムが終了すると、コピーされたファイルが削除されます。

ソリューションの試行:

-START/WAIT +/I +/B内の異なるコマンドスイッチ(IまたはBを追加しても何も役に立ちません)

start/waitプログラムの後に/ Cと/ Kスイッチを使用します.bat +/C +/K(何の影響もありません)

スクリプトの前提:

フラッシュドライブを取り外してステーションをロックできるように(したがって、ファイルを外部ソースにコピーするには)

0

2 答え

さて、 echo n | nバッチジョブ(Y/N)を終了させるn を自動的に応答させるには、program.bat [Ctrl] -C を押した。

すべてのプログラムの中断を無効にする信頼できる方法はありません(バッチファイルはほとんどありません)。ユーザーがウィンドウを閉じるのを止めるのは何ですか?

3
追加された
ああ、神様!出来た。自分のコードをstart/wait program.batからstart/WAIT program.batに変更しました。エコーnは魅力のように機能します!ヒントありがとう!
追加された 著者 James Epp,

次のようなコマンドが必要です。

start /wait program.bat|echo n>nul

">nul" will hide the "n" that shows up afterwards. But there doesn't seem to be a way to stop "^C" from showing up.

2
追加された
^ C: `start/wait program.bat 2> nulを静かにする方法があると思われます。エコーn>ヌル
追加された 著者 Tom,