Windows批處理腳本陷入死循環問題



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腳本就不會出現死循環問題了。

參考


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM