2011-11-02 25 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文件或指定关机所在的目录。