Получите «Отсутствует выражение после унарного оператора '-'» при попытке запустить скрипт Powershell - PullRequest
2 голосов
/ 04 февраля 2010

Когда я пытаюсь выполнить следующую команду

C:\Documents and Settings\BURE\My Documents\ibos\script>powershell.exe  -NoProfile -WindowStyle Hidden & 'C:\Documents and Settings\BURE\My Documents\ibos\script\files_from_nomad.ps1' 1

Я получаю следующую ошибку

Missing expression after unary operator '-'.
At line:1 char:2
+ - <<<< WindowStyle Hidden
The filename, directory name, or volume label syntax is incorrect.

Это работает раньше, но не сейчас? Почему?

Что я пытаюсь сделать, так это написать скрипт:

schtasks /CREATE /RU BURE /SC MINUTE /TN files_to_nomad   /TR "powershell.exe  -NoProfile -WindowStyle Hidden & 'C:\Documents and Settings\BURE\My Documents\ibos\script\files_to_nomad.ps1' 1"

У меня точно такой же график на другом компьютере.

Ответы [ 4 ]

3 голосов
/ 04 февраля 2010

Я получаю ту же ошибку при попытке выполнить вашу команду (но с двойными кавычками от & до 1) в PowerShell 1.0. 1.0 не поддерживает параметр WindowStyle. Возможно ли, что вы разрабатываете это на 2.0, но затем тестируете это в системе PowerShell 1.0? Кроме того, если вы работаете с PowerShell 2.0, текущее окно будет скрыто. Это твое намерение? Вы можете запустить скрипт в другом скрытом окне PowerShell, используя Start-Process -WindowStyle Hidden.

0 голосов
/ 17 мая 2014

аргументы: -файл "C: \ Program Files \ path \ to \ pcp \ script.php"

0 голосов
/ 04 февраля 2010

Может быть, команда должна быть заключена в кавычки:

powershell.exe -NoProfile -WindowStyle Hidden "& 'C:\Docum...\script\files_from_nomad.ps1' 1"

Кроме того - вы пытались удалить -WindowStyle Hidden? Что он тогда делает?

0 голосов
/ 04 февраля 2010

ставить кавычки вокруг "-WindowStyle Hidden"?

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