Возникли проблемы при создании командного файла - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь создать bacth-файл, который создаст второй bacth-файл, и установить его содержимое следующим образом:

shutdown shutdown / s / f / t 0

Команда Я пытаюсь использовать это powerhell set-content "shutdown.bat" "powershell shutdown / s / f / t 0"

Когда я запускаю его, я получаю это:

Set-Content : A positional parameter cannot be found that accepts argument 'shutdown'.
At line:1 char:1
+ set-content -Path shutdown.bat -Value powershell shutdown /s /f /t 0
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Set-Content], ParameterBindingException
    + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.SetContentCommand

1 Ответ

0 голосов
/ 04 мая 2020

Это ...

powershell shutdown /s /f /t 0

... не способ использовать Powershell для запуска внешних инструментов командной строки или других программ. Для запуска внешних инструментов это хорошо документировано / о чем-то говорилось ...

PowerShell: запуск исполняемых файлов

Решение проблем с Внешние командные строки в PowerShell

5 лучших советов по запуску внешних команд в Powershell

Использование Windows PowerShell для запуска старых инструментов командной строки (и их самые странные параметры)

Выполнение внешних команд в PowerShell выполнено правильно

... и довольно ежедневная активность.

Правильное цитирование и завершение аргумента является обязательным требованием при выполнении того, что вы хотите.

Итак, все в таком духе ...

powershell -ArgumentList '-Command  &{ shutdown /s /f /t 0 }'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...