【.cmd】 バッチファイルスクリプト %15 【.bat】 (773レス)
前次1-
抽出解除 レス栞

142
(1): デフォルトの名無しさん [sage] 2023/01/12(木) 00:00:34.91 ID:n3PiBbyH(1) AAS
バッチファイルの中で以下のコマンド

cmd /c 子バッチファイル.bat

でさらにバッチファイルを実行させたあと
子バッチファイルの実行中にCtrl + Cで処理を中断して

バッチ ジョブを終了しますか (Y/N)?

をYで終了させたときに、親バッチファイルでもそれを受け継いでるみたいで、また

バッチ ジョブを終了しますか (Y/N)?

と表示されてしまうのですが、親バッチファイルに戻ったときにはバッチファイルの続きを処理するようにできないものでしょうか?

ご存知の方がいらっしゃいましたらお教えください。
145: デフォルトの名無しさん [sage] 2023/01/13(金) 00:02:34.96 ID:XUJfPljW(1) AAS
>>142
親バッチで
@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.037s