2011-11-02 72 views
4

我試圖使執行一個簡單的命令的批處理文件:如何製作休眠批處理文件?

-h

我已經創建了它,準確的線.bat文件,但關機當我運行它,所有的它確實是垃圾郵件的命令提示符像瘋了似的。

我已經看過批處理文件的網站,@echo關閉似乎很受歡迎,但並不只是不顯示我,而是完全一樣的東西?

+0

這將是有趣的cmd實際上發生了什麼。嘗試從cmd提示符運行批處理文件,以獲得一些有用的輸出。 – Lennart

+0

它只是垃圾郵件: C:\用戶\用戶名\桌面>關機-h 在命令窗口中反覆。 – ryanscottmurphy

+0

你的批處理文件的名字是什麼,也許'shutdown.bat'? – jeb

回答

7

事實證明,將變更目錄命令添加到驅動器的根目錄可修復問題。我結束了使用在.bat文件的最後文本是:

cd c:\ 
shutdown /h 
0

很想說我明白了這一點,但我只是簡單地將它搜索出來。 你需要的代碼是

%windir%System32rundll32.exe powrprof.dll,SetSuspendState 

如果你去開始 - >運行,然後輸入這個在它應該工作。 因此,如果您在poweroptions中啓用了休眠功能,則該功能也應該在批處理文件中工作。

希望這有助於你

編輯: 附:點擊箭頭下方的白色小V(接受該答案)以接受答案;)

+0

我肯定會嘗試,但我更感興趣的是爲什麼它會掃描命令窗口而不是實際執行命令。 這不是我正在編寫的唯一批處理文件,其行爲方式如此。 – ryanscottmurphy

+0

你可以寫下你使用過的代碼嗎? 作爲批處理文件 –

+0

的完整代碼其所謂shutdown.bat 一個批處理文件,它僅包含一個行: 執行shutdown -h 時在命令行中運行這個確切的命令立即使電腦進入休眠狀態 – ryanscottmurphy

1

我相信我是很晚了這一點,但以防萬一別人遇到這一點。 問題確實與bat文件的名稱有關。您正在調用shutdown -h,而bat文件被稱爲shutdown.bat,因此bat文件正在調用自身,導致命令提示符的循環。要解決此問題,請重命名bat文件或指定關機所在的目錄。