Как запустить скрипт PowerShell?
- У меня есть скрипт с именем myscript.ps1
- У меня установлены все необходимые рамки
- Я установил , что политика выполнения вещь
- Я следовал инструкциям на этой странице справки MSDN
и пытаюсь запустить его так:
powershell.exe 'C:\my_path\yada_yada\run_import_script.ps1'
(с или без--noexit
)
который ничего не возвращает, кроме того, что имя файла выводится.
Нет ошибок, нет сообщений, ничего. О, когда я добавляю -noexit
, происходит то же самое, но я остаюсь в PowerShell и должен выйти вручную.
Предполагается, что файл .ps1 запускает программу и возвращает уровень ошибки, зависящий от вывода этой программы. Но я совершенно уверен, что я еще даже не доберусь туда.
Что я делаю неправильно?
windows
powershell
scripting
Пекка
источник
источник
powershell
как вы бы началиcmd
. Теперь вы можете выполнитьmyscript.ps1
скрипт как любой исполняемый файл там (в окне powershell), то есть.\myscript.ps1
Ответы:
PS
командная строкаПерейдите в каталог, где живет скрипт
Выполните скрипт:
Что мне не хватает ??
Или: вы можете запустить скрипт PowerShell
cmd.exe
следующим образом:согласно этому сообщению в блоге здесь
Или вы можете даже запустить скрипт PowerShell из приложения на C # :-)
Асинхронно выполнять сценарии PowerShell из вашего приложения C #
источник
powershell -noexit "& "C:\yada_yada\run_import_script.ps1"
(обратите внимание на три двойные кавычки), я не очень понимаю, почему, но на данный момент мне все равно :) Спасибо большое!"&
?powershell -executionpolicy bypass ".\myscript.ps1 yadayadayada"
Если вы используете PowerShell 2.0, используйте
-File
параметр PowerShell.exe, чтобы вызвать скрипт из другой среды, например cmd.exe. Например:источник
-ExecutionPolicy Bypass
Если вы хотите запустить сценарий без изменения политики выполнения сценария по умолчанию, вы можете использовать обходной переключатель при запуске Windows PowerShell .
источник
-nologo
Тип:
powershell -executionpolicy bypass -File .\Test.ps1
ПРИМЕЧАНИЕ. Вот
Test.ps1
сценарий PowerShell.источник
powershell -executionpolicy bypass -File .\Test.ps1
предполагается, что текущий рабочий каталог содержит Test.ps1У меня была такая же проблема, и я пытался и пытался ... Наконец я использовал:
И поместите эту строку в пакетный файл, и это работает.
источник
Если у вас есть только PowerShell 1.0 , похоже, это достаточно хорошо:
Он передает файл сценария в командную строку PowerShell.
источник
Очень легко. Щелкните правой кнопкой мыши файл .ps1 в Windows и в меню оболочки выберите « Выполнить с PowerShell» .
источник
Использование cmd (BAT) файла:
Если вам нужно запустить от имени администратора :
источник
Самый простой способ - это использовать PowerShell ISE , открыть скрипт, запустить и вызвать скрипт, функцию ...
источник
Если ваш сценарий назван с
.ps1
расширением и вы находитесь в окне PowerShell, вы просто запускаете./myscript.ps1
(при условии, что файл находится в вашем рабочем каталоге).В любом случае это верно для меня в Windows 10 с PowerShell версии 5.1, и я не думаю, что сделал что-то, чтобы сделать это возможным.
источник
myscript.ps1
не сработало, выкинул ошибку, но с./
ее выполнением.Укажите путь к скрипту, то есть путь к файлу с помощью cmd:
$> . c:\program file\prog.ps1
Запустите функцию точки входа PowerShell:
Например,
$> add or entry_func or main
источник
>$ . c:\program file\prog.ps1 '.' is not recognized as an internal or external command, operable program or batch file.
и>$ add or entry_func or main 'add' is not recognized as an internal or external command, operable program or batch file.
Если вы хотите запустить скрипт PowerShell с помощью планировщика задач Windows, выполните следующие действия:
Создать задачу
Установите
Program/Script
наPowershell.exe
Установите
Arguments
на-File "C:\xxx.ps1"
Это из другого ответа: Как мне автоматически выполнить сценарий PowerShell с помощью планировщика задач Windows? ,
источник
Используйте
-File
параметр перед именем файла. Кавычки заставляют PowerShell думать, что это строка команд.источник
У меня есть очень простой ответ, который работает:
set-executionpolicy unrestricted
Я нашел это решение по ссылке, указанной в сообщении об ошибке: О политиках выполнения
источник