Как запустить скрипт PowerShell - PullRequest
626 голосов
/ 10 января 2010

Как запустить скрипт PowerShell?

  • У меня есть скрипт с именем myscript.ps1
  • У меня установлены все необходимые фреймворки
  • Я установил эту политику выполнения вещь
  • Я следовал инструкциям на этой странице справки MSDN и я пытаюсь запустить его так: powershell.exe 'C:\my_path\yada_yada\run_import_script.ps1' (с или без --noexit)

, который ничего не возвращает, кроме того, что выводится имя файла.

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

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

Что я делаю не так?

Ответы [ 13 ]

6 голосов
/ 06 сентября 2016

Если ваш сценарий назван с расширением .ps1 и вы находитесь в окне PowerShell, вы просто запускаете ./myscript.ps1 (при условии, что файл находится в вашем рабочем каталоге).

В любом случае это верно для меня в Windows 10 с PowerShell версии 5.1, и я не думаю, что сделал что-либо, чтобы сделать это возможным.

5 голосов
/ 24 мая 2018

Если вы хотите запустить сценарий PowerShell с помощью планировщика задач Windows, выполните следующие действия:

  1. Создать задачу

  2. Установите Program/Script на Powershell.exe

  3. Установите Arguments в -File "C:\xxx.ps1"

Это из другого ответа, Как автоматически выполнить сценарий PowerShell с помощью планировщика задач Windows? .

1 голос
/ 01 августа 2018

Используйте параметр -File перед именем файла. Кавычки заставляют PowerShell думать, что это строка команд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...