我正在尝试创建一个执行简单命令的批处理文件:
shutdown -h
我已经创建了一个包含该确切行的.bat文件,但是当我运行它时,它所做的只是疯狂的命令提示符垃圾邮件。
我看过批处理文件网站,@ echo off看起来很受欢迎,但这不是只是没有告诉我,而它完全一样吗?
答案 0 :(得分:7)
事实证明,将更改目录命令添加到驱动器的根目录可以解决问题。我最终在.bat文件中使用的最终文本是:
cd c:\
shutdown /h
答案 1 :(得分:1)
我相信我迟到了,但万一其他人遇到这个问题。 问题确实与bat文件的名称有关。您正在调用shutdown -h并且bat文件名为shutdown.bat,因此bat文件正在调用自身,导致命令提示循环。要解决此问题,您可以重命名bat文件或指定shutdown所在的目录。
答案 2 :(得分:0)
很想说我想出来了,但我只是用谷歌搜索它。 您需要的代码是
%windir%System32rundll32.exe powrprof.dll,SetSuspendState
如果你去开始 - >运行然后键入它应该工作。 因此,如果你在poweroptions中启用了hibernate,那么它也应该在批处理文件中工作。
希望这有助于你
编辑: 附:单击箭头下方的白色小V(此答案的左侧)以接受答案;)
答案 3 :(得分:-3)
关机:
c:\windows\system32\shutdown -s -f -t 00
(或执行...shutdown -p -f
)。
例如:设置时间-t 1000
并保存并运行。
要仅终止其他批处理文件中的c:\windows\system32\shutdown -a
。
非常重要的一点要注意:如果您在启动时找到此批处理文件,它将立即执行s/h/r
。例如。您创建注销批处理文件,并在启动时找到它
它将在给定的时间内/立即注销PC。但是,当您在登录时按住shift键时,它将中止注销批处理文件,否则您的pc将一次又一次注销。您不必执行此操作,我不确定它是否可以在每台PC上使用。
创建一个用户,然后在那里尝试,以防万一您无法登录。
重新启动:
c:\windows\system32\shutdown -r -t 00
休眠:
c:\windows\system32\shutdown /h
参考:https://www.instructables.com/id/Shutdown-restart-or-hibernate-your-computer-on-a/