2

我对 Windows 的批处理文件不太熟悉,所以这似乎是一个初学者的问题。我如何“循环”或重复如下命令?

shutdown -a
4

2 回答 2

7

我同意评论者@reuben 的观点,你可能应该寻找其他选项(包括让那个同事自己“修复”),但无论如何,这是一种重复运行命令的方法:

:loop
shutdown -a
goto loop

请注意,这可能仍会留下一个窗口,它无法取消关闭,因为它不够“快”。

它还会对您的系统造成“轻微恐惧”,至少在csrss.exe(or conhost.exe) 进程中是这样,因为控制台窗口将忙于打印消息。因此,您可能希望至少重定向输出 ( shutdown -a > NUL 2>&1) 和/或在调用shutdown. 当然,后者会显着增加不“捕获”关闭的风险。

总而言之,这不是解决您问题的好方法。对不起。

于 2012-07-16T06:14:20.647 回答
-1

您是否要关闭多台远程计算机?您可以编写一个 ssh 到每台机器的脚本并将其发送关闭命令:

ssh user1@remote_computer1 shutdown
ssh user2@remote_computer2 shutdown
...

如果您的意思是在同一台计算机上循环关闭命令,您可以将关闭命令放在 ~/.bashrc 中,如果您真的想要的话。但请确保您有充分的理由这样做。

于 2012-07-16T04:56:41.397 回答