這是腳本 foo.cmd :
@echo off
echo hi
set /p foobar="???"
echo bye
當 提示時set /p,我按Ctrl C取消腳本。在這一點上,發生了幾種可能的事情之一,似乎是隨機選擇的:
^C出現,接著Terminate batch job (Y/N)?^C出現,然后是The syntax of the command is incorrect.然后腳本終止,不回顯bye。^C出現,腳本繼續,回顯bye.
我也看到過像 1 或 2 這樣的情況,但是^C出現在“終止”提示或語法錯誤訊息之后的情況。
連續三次嘗試的實際輸出:
C:\Users\Me\Documents>foo.cmd
hi
???^CThe syntax of the command is incorrect.
C:\Users\Me\Documents>foo.cmd
hi
???^Cbye
C:\Users\Me\Documents>foo.cmd
hi
???^CTerminate batch job (Y/N)? y
C:\Users\Me\Documents>
我發現了 7 年前的一個相關問題,但答案沒有解釋為什么會發生這種情況:
作為一種嘗試,證明CTRL C是你的榜樣查殺內部流程,然后在主程序中,我們可以創建CTRL C腳本本身(一切歸功于用戶
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/396106.html
