cmd / c在服务器2012上的行为不同

试图写一个batch file来closures我的2012服务器,但遇到了一个奇怪的问题。 例如在2008年,像以下这样的batch file按预期运行:

cmd /c shutdown -s -t 0 

在服务器2012年,当我点击batch file,它不断产生cmd进程,直到我强行closures它。 是什么赋予了?

当我点击batch file时,它会不断的产生cmd进程,直到我强行closures它为止。

出于好奇,你是怎么写剧本的? 你有没有碰巧把它命名为shutdown.batshutdown.cmd

如果是这样,脚本正在调用自己,因为Windows如何parsing命令的path。 使用shutdown.exe的完整path,在您的脚本中发出CD命令,或重命名您的脚本。