我正在尝试制作一个执行简单命令的批处理文件:
shutdown -h
我已经创建了一个shutdown.bat
包含该行的文件,但是当我运行它时,它所做的只是疯狂地向命令提示符发送垃圾邮件。
我查看了批处理文件站点,@echo off
似乎很受欢迎,但这不是在命令执行相同的同时隐藏输出吗?
我正在尝试制作一个执行简单命令的批处理文件:
shutdown -h
我已经创建了一个shutdown.bat
包含该行的文件,但是当我运行它时,它所做的只是疯狂地向命令提示符发送垃圾邮件。
我查看了批处理文件站点,@echo off
似乎很受欢迎,但这不是在命令执行相同的同时隐藏输出吗?
事实证明,将更改目录命令添加到驱动器的根目录可以解决问题。我最终在 .bat 文件中使用的最终文本是:
cd c:\
shutdown /h
我相信我为此很晚了,但以防万一其他人遇到这个。问题确实出在 bat 文件的名称上。您正在调用shutdown -h
并且调用了 bat 文件,shutdown.bat
因此 bat 文件正在调用自身,从而导致命令提示符循环。要解决此问题,您可以重命名 bat 文件或指定所在的目录shutdown
。
很想说我想通了,但我只是用谷歌搜索了它。您需要的代码是
%windir%System32rundll32.exe powrprof.dll,SetSuspendState
如果你去开始 - >运行然后输入它应该可以工作。因此,如果您在 poweroptions 中启用了休眠,这也应该在批处理文件中工作。
希望这对你有帮助
编辑:Ps点击箭头下的白色小V(这个答案的左边)接受答案;)
对于关机:
c:\windows\system32\shutdown -s -f -t 00
(或做...shutdown -p -f
)。
例如:设置时间-t 1000
并保存并运行它。
c:\windows\system32\shutdown -a
仅在不同的批处理文件中中止。
非常重要的一点要注意:如果您在启动中找到此批处理文件,那么它将s/h/r
立即执行。例如,您创建一个注销批处理文件并在启动时找到它,它将在给定的时间内/立即注销电脑。但是,当您在登录时按住 shift 时,它将中止注销批处理文件,否则您的电脑将一次又一次地注销。您不必这样做我不确定它是否适用于每台 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/