4

我正在尝试制作一个执行简单命令的批处理文件:

shutdown -h

我已经创建了一个shutdown.bat包含该行的文件,但是当我运行它时,它所做的只是疯狂地向命令提示符发送垃圾邮件。

我查看了批处理文件站点,@echo off似乎很受欢迎,但这不是在命令执行相同的同时隐藏输出吗?

4

4 回答 4

9

事实证明,将更改目录命令添加到驱动器的根目录可以解决问题。我最终在 .bat 文件中使用的最终文本是:

cd c:\
shutdown /h
于 2011-11-05T01:17:46.137 回答
3

我相信我为此很晚了,但以防万一其他人遇到这个。问题确实出在 bat 文件的名称上。您正在调用shutdown -h并且调用了 bat 文件,shutdown.bat因此 bat 文件正在调用自身,从而导致命令提示符循环。要解决此问题,您可以重命名 bat 文件或指定所在的目录shutdown

于 2013-07-26T22:51:37.650 回答
0

很想说我想通了,但我只是用谷歌搜索了它。您需要的代码是

%windir%System32rundll32.exe powrprof.dll,SetSuspendState

如果你去开始 - >运行然后输入它应该可以工作。因此,如果您在 poweroptions 中启用了休眠,这也应该在批处理文件中工作。

希望这对你有帮助

编辑:Ps点击箭头下的白色小V(这个答案的左边)接受答案;)

于 2011-11-02T09:03:11.953 回答
-3

对于关机:

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/

于 2019-12-13T17:33:02.780 回答