Как исправить, когда команда cmd печатает вместо запуска команды?

662
Cherry

Я пытаюсь автоматизировать настройку шеф-повара для Windows. Итак, я написал в .batсоответствии с этим :

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 

Так что я сохранил это winrm.batи запустил. Но консоль печатает вечно:

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

Если удалить callкоманду из всей строки, результат тот же. Также, если я удалю первую строку, call winrm quickconfig -qрезультат будет:

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

Обращаю ваше внимание, что эти строки печатают вечно, а не одной строкой. Но когда я открываю консоль и вручную копирую и вставляю команды одну за другой, все работает.

Что случилось? Как «включить» эти команды запуска из .batфайла?

Cmd работает под управлением Windows Server 2008 x64 SP2. Система была только что установлена.

1

1 ответ на вопрос

1
MC ND

If your batch file is called winrm.bat and you call (with or without call command) winrm ... probably you have your batch file calling himself.

The easiest solution is to change the batch file name