Wie zu beheben, wenn cmd den Befehl druckt, anstatt es auszuführen?

699
Cherry

Ich versuche, die Kocheinrichtung für Windows zu automatisieren. Also schrieb ich .batan nach dieser :

call winrm quickconfig -q call winrm set winrm/config/winrs @ call winrm set winrm/config @ call winrm set winrm/config/service @ call winrm set winrm/config/service/auth @ call netsh advfirewall firewall set rule name="Windows Remote Management (HTTP-In)" profile=public protocol=tcp localport=5985 remoteip=localsubnet new remoteip=any 

Also habe ich das eingespart winrm.batund renne. Aber Konsole druckt für immer:

C:\Users\Administrator\Desktop>winrm quickconfig -q 

Wenn callBefehl aus allen Zeilen entfernen, ist das gleiche Ergebnis. Auch wenn ich die erste Zeile entferne, call winrm quickconfig -qlautet:

C:\Users\Administrator\Desktop>winrm set winrm/config/winrs @ 

Ich achte darauf, dass diese Zeile für immer gedruckt wird, nicht eine Zeile. Wenn ich jedoch die Konsole öffne und die Befehle manuell nacheinander kopiere und einfügen, funktioniert alles.

Was ist falsch? Wie kann man diesen Befehl aus der .batDatei ausführen lassen ?

Cmd wird unter Windows Server 2008 x64 SP2 ausgeführt. Das System wurde gerade installiert.

1

1 Antwort auf die Frage

1
MC ND

Wenn Ihre Batchdatei aufgerufen wird winrm.batund Sie (mit oder ohne callBefehl) winrmaufrufen ... haben Sie wahrscheinlich Ihre Batchdatei selbst aufgerufen .

Die einfachste Lösung besteht darin, den Namen der Stapeldatei zu ändern