2012-10-19 28 views
0

我寫了一個小腳本,它會提示我輸入,將輸入保存到文本文件中,然後關閉PC。 這是代碼的樣子:Windows關機腳本:意外的行爲

@ECHO OFF 

set /p input=Insert text: 
echo %DATE%: %input% >> text.txt 

echo The system will shutdown... 
shutdown -s -f -t 3 

當我執行批處理,它會提示我和正確保存輸入,但顯示The system will shutdown...之後,在沒有關機,而是重新開始了推進高校我要輸入。

有誰知道是什麼原因導致此行爲?

+0

我運行了你的代碼,它按預期工作。在桌面上保存文件,並在3秒內完成關機。 :-) – Abhineet

回答

3

請問您的批處理文件的名稱?如果它被命名爲shutdown.bat,它可能會再次被調用,而不是執行shutdown命令。如果您願意,請嘗試重命名您的批處理文件。

+0

哇,didn別想那個......非常感謝! – 1r0n1k

1

我可以看到,可能是錯的唯一的事情是,你正在使用-的爲shutdown開關,這是正確的(我認爲)XP,但是在Win7(不知道Vista的)shutdown /?說,使用/'s。

shutdown /s /f /t 3 
+0

不幸的是,這並沒有幫助。它看起來像Windows 7支持破折號和斜槓(如有人提到這裏:http://stackoverflow.com/questions/2317043/shutdown-exe-parameters-with-dashes-or-slashes?rq=1) – 1r0n1k