2015-03-10 6 views
0

У меня есть сценарий PowerShell, который принимает аргумент/команду и отлично работает в PowerShell. Я смотрю на создание пакетного сценария для запуска следующих команд, чтобы имитировать PowerShellНастройка пакетного скрипта для запуска powershell с аргументами

(-config является функцией, которая определена в сценарии)

C\temp\power_t1.ps1 -config d:\temp\dirlist.txt 

Я написал пакетный скрипт что-то вроде

ECHO OFF 
POWERSHELL.EXE -file "C\temp\power_t1.ps1 -config d:\temp\dirlist.txt" 

но это, похоже, не работает.

Любые предложения?

С уважением, Рубен

ответ

0

Файл сценария и аргументы для файла сценария отдельные аргументы для powershell.exe. Если вы посмотрите на powershell.exe /? под -File, вы видите:

Файл должен быть последним параметром в команде, потому что все символы, введенные после имени параметра файла интерпретируется как путь к файлу сценария, за которым следуют параметры скрипта.

Try:

POWERSHELL.EXE -File "C\temp\power_t1.ps1" -config d:\temp\dirlist.txt 

В основном, относиться ко всему, после параметра -File более или менее, как если бы вы писали его в PowerShell с оператором вызова (&).

+0

Здравствуйте, Благодарим за быстрый ответ, я попробовал этот вариант, но не работал для меня. , если я использую Powershell я simpley это сделать .... [C: \ Temp \ power_t1.ps1 -config d: \ Temp \ dirlist.tst] и выполняет сценарий. Я пытаюсь настроить пакетный скрипт, который инициирует команду powershell и запускает всю команду – CrazyDBA

Смежные вопросы