Чтение и запуск файла Powershell из текста - PullRequest
4 голосов
/ 20 июля 2010

Сейчас я пытаюсь использовать скрипт Powershell для чтения текстового файла и выполнения всех упомянутых в нем скриптов Powershell, но я не могу получить никаких результатов. Я попытался указать это так:

Start-Job -ScriptBlock{powershell.exe -noexit $val} -name $jobnum

и так:

Start-Job -ScriptBlock{$val}

($val - значение строки текста) но он не запускает скрипт, написанный на этой строке.

И я пробовал вот так:

Start-Job -FilePath($val) -name $jobnum

Но я получаю эту ошибку:

Start-Job: для параметра FilePath разрешены только файлы сценариев PowerShell. Укажите файл с расширением .ps1.

Даже если значение $val является допустимым путем к файлу с расширением ps1!

Мои строки текста выглядят так: C:\Users\me\Desktop\notepad.ps1

Как мне заставить мой скрипт Powershell читать текст и запускать ps1 скрипты с указанным в тексте путем?

Ответы [ 2 ]

2 голосов
/ 21 июля 2010

По поводу

Start-Job -ScriptBlock {powershell.exe -noexit $val} -name $jobnum

вам нужно указать -ArgumentList параметр, подобный этому:

Start-Job -ScriptBlock {param($v) .. your command using $v} -name $jobnum -argumentlist $val

В противном случае $value не известен заданию.

0 голосов
/ 20 июля 2010

Неважно, проблема была в том, что я использовал -FilePath ($ val) вместо -FilePath $ val.

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