从批处理文件中重复执行Windows命令?

Ran*_*bia 3 windows loops cmd shutdown batch-file

我对Windows的批处理文件不太熟悉,所以这看起来像是一个初学者的问题.我怎么能"循环"或重复一个如下命令呢?

shutdown -a
Run Code Online (Sandbox Code Playgroud)

Chr*_*n.K 6

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

:loop
shutdown -a
goto loop
Run Code Online (Sandbox Code Playgroud)

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

此外,它会对您的系统造成"轻度恐怖",至少在csrss.exe(或conhost.exe)进程中,因为控制台窗口将忙于打印消息.因此,您可能希望至少重定向输出(shutdown -a > NUL 2>&1)和/或在调用之间引入一些延迟shutdown.当然,后者会增加不显着"捕捉"关机的风险.

总而言之,这不是解决问题的好方法.抱歉.