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


我写了一个批处理来配置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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM