【.cmd】 バッチファイルスクリプト %15 【.bat】 (773レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
145: デフォルトの名無しさん [sage] 2023/01/13(金) 00:02:34.96 ID:XUJfPljW(1) AAS
>>142142(1): デフォルトの名無しさん [sage] 2023/01/12(木) 00:00:34.91 ID:n3PiBbyH(1) AAS
バッチファイルの中で以下のコマンド
cmd /c 子バッチファイル.bat
でさらにバッチファイルを実行させたあと
子バッチファイルの実行中にCtrl + Cで処理を中断して
バッチ ジョブを終了しますか (Y/N)?
をYで終了させたときに、親バッチファイルでもそれを受け継いでるみたいで、また
バッチ ジョブを終了しますか (Y/N)?
と表示されてしまうのですが、親バッチファイルに戻ったときにはバッチファイルの続きを処理するようにできないものでしょうか?
ご存知の方がいらっしゃいましたらお教えください。
親バッチで
@echo off
start /wait "" "cmd /c %~dp0子バッチ.bat"
echo %errorlevel%
paiuse
子バッチで
@echo off
echo %~n0%~x0
ping 127.0.0.1 -n 3 > NUL 2>&1
exit /b 123
とすると子バッチがCtrl + Cで中断した場合親バッチの%errorlevel%に255、かつCtrl + Cの伝達はなし、
子バッチが最後まで終わった場合は親バッチの%errorlevel%に子バッチのexit /bの値123が返るのを確認したよ
要するにコンソールを複数出せばシグナルは伝達しない。意図した動作かは知らんけど
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.033s