Скрипт Powershell не запускается из командного файла - PullRequest
1 голос
/ 27 января 2011

Я пытался запустить простой скрипт powershell из командного файла. После просмотра в Интернете советуем установить политику с помощью Set-ExecutionPolicy.

Я сделал это, и с помощью Get-ExecutionPolicy политика была изменена.

Однако запуск этого пакетного файла приводит к диалоговому окну «Открыть с помощью», а не к выполнению сценария.

Пакетная:

%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe ^&'./script.psl'

Powershell:

Write-Host "This is a message"

Я провел выборку на Windows 7 и Server 2008 R2. Оба имеют одинаковый результат. Чего мне не хватает?

Ответы [ 2 ]

1 голос
/ 28 января 2011

Чтобы запустить файл сценария из командной строки, используйте параметр -file файла powershell.exe.

 %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe  -file './script.psl'
0 голосов
/ 23 февраля 2017

Чтобы запустить файл сценария из файла * .cmd, используйте параметр -file файла powershell.exe и двойные кавычки:

 %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe  -file "./script.ps1"

Когда вы будете использовать только одну цитату в пакетном файле, вы можете ожидатьОшибка powershell, например:

Обработка -File '' ./build.ps1 '' завершилась неудачно, поскольку файл не имеет расширения .ps1.Укажите правильное имя файла сценария Windows PowerShell и повторите попытку.

...