回答
檢查
@ECHO OFF
REM DO SOMETHING
ping -n 10 127.0.0.1 >nul
echo:continued
不起作用。在運行時,我按Ctrl + C,但是當出現終止批處理作業(Y/N)?時選擇「No」,批處理結束。它不應該繼續嗎? –
@ThomasGassmann,如果在按下Ctrl + C後打印「繼續」,則正常工作。 – eryksun
控制檯應用程序(包括cmd.exe)是控制檯主機實例(Windows 7+中的conhost.exe)的客戶端。當您按下Ctrl + C時,控制檯會向連接到控制檯的每個進程廣播一個「CTRL_C_EVENT」。這是通過注入一個從已知的'CtrlRoutine'函數開始的線程來實現的。如果該進程啓用了Ctrl + C,則「CtrlRoutine」將調用註冊的控制處理函數鏈,直到處理該事件。默認處理程序只是調用'ExitProcess'。 ping.exe要麼依賴於默認處理程序,要麼有一個正常退出。 – eryksun
- 1. 如何禁止Win7 cmd.exe中的「終止批處理作業」
- 2. 如何禁止cmd.exe中的「終止批處理作業」
- 3. 如何僅終止內部批處理作業
- 4. 批處理作業不與停止commandLineJobRunner停止
- 5. 批處理作業事務處理
- 6. 終止一個批處理文件與另一個批處理
- 7. Spring批處理管理員:通過Web GUI安排新作業
- 8. Windows批處理文件終止過早
- 9. 表單有時不會隱藏,儘管處於終止狀態
- 10. 批處理mysql腳本/計劃運行批處理作業
- 11. 在Spring批處理中查詢批處理作業元數據
- 12. 執行批處理腳本在Jenkins管道作業中不工作
- 13. 批處理作業跟蹤通知
- 14. 從批處理Java作業打印
- 15. 批處理和後臺作業
- 16. 在PowerShell中創建批處理作業
- 17. 大型機批處理作業觸發
- 18. 從IIS啓動批處理作業
- 19. ASP.NET:激發批處理作業
- 20. 匹配並移動批處理作業
- 21. 春季批處理 - 作業執行ID?
- 22. JDBC使用彈簧批處理作業
- 23. 多個彈簧批處理作業
- 24. Spring批處理作業信息庫
- 25. 啓動Spring批處理作業
- 26. Spring-xd批處理作業鎖定
- 27. 在完成彈簧批處理作業之前返回作業ID「立即」
- 28. file.lis()返回「null」,儘管它不應該
- 29. 批處理業務流程
- 30. Ctrl + C終止進程不是批處理文件
差不多不可能沒有看到回答批處理文件並知道批處理文件是如何啓動的。 – Squashman
用於調試批處理文件的第一步...在'@ECHO OFF'前面添加'REM'。 –
讓我們例如以下批處理: '@ECHO OFF REM做某事 平-n 10 127.0.0.1> NUL ' 它會產生以下輸出: 'C:\用戶\用戶\桌面>批次 ^ CTerminate批量作業(是/否)? N C:\ Users \ User \ Desktop>' 即使我鍵入'N',爲什麼批處理仍然終止? –