2

.vhd ファイルをマウントしてジャンクション ポイントを作成するバッチ スクリプトがあります。これは、マウントされた vhd/ジャンクション ポイントでいくつかのことを実行する別のバッチ スクリプトです。そのスクリプトが終了すると、最初のバッチ スクリプトに戻り、ジャンクション ポイントを削除し、.vhd をアンマウントして終了します。

問題は、最初のスクリプトの残りを実行するために、2 番目のスクリプトを適切に終了する必要があることです。この場合、ほとんどのユーザーは ctrl+c を押して 2 番目のスクリプトを閉じます。

ctrl+c のキャンセルを許可しないか、呼び出しが発生した後に最初のバッチ ファイルを再起動することで、これを防ぐことはできますか?

4

2 に答える 2

1

これを試して、2 番目のバッチ ファイルを開始します。

start /b /w "" 2nd-batch.bat
于 2013-08-12T08:11:00.323 に答える
0

Endoroの回答のおかげで、私にはうまくいきませんでしたが、startを思い出しました。私はいつもstartを忘れてcallを使用しています。とにかく私が見つけた解決策はこれを行うことでした:

2>nul (
echo N|start /wait "" cmd /c C:\2nd-batch.BAT
)

2nd-batch.bat 用の新しいウィンドウを作成します。これにより、ダムユーザーは X ボタンを使用してウィンドウを終了することもできますが、1st-batch.bat の残りの部分は完了します。

于 2013-08-12T20:58:07.103 に答える