我对 Windows 的批处理文件不太熟悉,所以这似乎是一个初学者的问题。我如何“循环”或重复如下命令?
shutdown -a
我对 Windows 的批处理文件不太熟悉,所以这似乎是一个初学者的问题。我如何“循环”或重复如下命令?
shutdown -a
我同意评论者@reuben 的观点,你可能应该寻找其他选项(包括让那个同事自己“修复”),但无论如何,这是一种重复运行命令的方法:
:loop
shutdown -a
goto loop
请注意,这可能仍会留下一个窗口,它无法取消关闭,因为它不够“快”。
它还会对您的系统造成“轻微恐惧”,至少在csrss.exe
(or conhost.exe
) 进程中是这样,因为控制台窗口将忙于打印消息。因此,您可能希望至少重定向输出 ( shutdown -a > NUL 2>&1
) 和/或在调用shutdown
. 当然,后者会显着增加不“捕获”关闭的风险。
总而言之,这不是解决您问题的好方法。对不起。
您是否要关闭多台远程计算机?您可以编写一个 ssh 到每台机器的脚本并将其发送关闭命令:
ssh user1@remote_computer1 shutdown
ssh user2@remote_computer2 shutdown
...
如果您的意思是在同一台计算机上循环关闭命令,您可以将关闭命令放在 ~/.bashrc 中,如果您真的想要的话。但请确保您有充分的理由这样做。