批处理只执行第一句,其他的不被执行,怎么办?

我写了一个批处理来配置Windows的PowerShell Remote,脚本如下:

winrm quickconfig -quiet
winrm set winrm/config/service/auth @{Basic="true"}
winrm set winrm/config/service @{AllowUnencrypted="true"}
winrm set winrm/config/client/auth @{Basic="true"}
winrm set winrm/config/client @{AllowUnencrypted="true"}
winrm get winrm/config

存成WinrmSetup.bat, 之后用administrator开启一个CMD,结果就只执行第一句,后面的命令就好像没写一样。

额,汗。

网上查了一下,照着改,测试成功,原来每条命令前面都加个call就可以了。

call winrm quickconfig -quiet
call winrm set winrm/config/service/auth @{Basic="true"}
call winrm set winrm/config/service @{AllowUnencrypted="true"}
call winrm set winrm/config/client/auth @{Basic="true"}
call winrm set winrm/config/client @{AllowUnencrypted="true"}
call winrm get winrm/config

无力吐槽这个问题了.

参考资料

==========

Why does only the first line of this Windows batch file execute but all three lines execute in a command shell?

http://stackoverflow.com/questions/4036754/why-does-only-the-first-line-of-this-windows-batch-file-execute-but-all-three-li

原文地址:https://www.cnblogs.com/awpatp/p/6524774.html