Windows批處理腳本陷入死循環問題
現象
bat腳本內容十分簡單,就一條命令:
start cmd
本意是執行bat腳本,就會彈出cmd窗口。看似很簡單的一件事,但是出現了超出意料的事情。
雙擊剛編寫的腳本后,windows就出現了死循環現象,cmd窗口一直不停的彈出,根本無法關閉,最后強制關機。
原因分析
出現死循環的原因在於bat腳本的命名上,bat腳本以cmd.bat命名。雙擊包含start cmd
命令的腳本,該命令會首先找到cmd.bat文件,然后再去執行cmd.bat文件,而該文件中的內容恰好又是start cmd
,於是又去找到cmd.bat文件,然后執行cmd.bat文件。以此類推,就出現了命令反復調用本身的現象,從而出現了死循環。
解決方法也很簡單,將腳本文件名稱改成cmd以外的其他名稱即可。如:將腳本文件重命名為打開cmd.bat,再次執行bat腳本就不會出現死循環問題了。
參考