当我尝试运行Powershell脚本时,获取“一元运算符后缺少表达式” - “”

时间:2010-02-04 14:34:02

标签: powershell

当我尝试运行以下命令时

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 个答案:

答案 0 :(得分:3)

当我尝试在PowerShell 1.0上执行命令(但在&1附近使用双引号)时出现同样的错误。 1.0不支持WindowStyle参数。您是否有可能在2.0上开发此功能,然后在PowerShell 1.0系统上进行测试?此外,如果从PowerShell 2.0运行此命令,则会隐藏当前窗口。这是你的意图吗?您可以使用Start-Process -WindowStyle Hidden在另一个隐藏的PowerShell窗口中关闭脚本。

答案 1 :(得分:0)

"-WindowStyle Hidden"附近加上引号?

答案 2 :(得分:0)

也许应该引用命令:

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

除此之外 - 您是否尝试删除-WindowStyle Hidden?那它做了什么?

答案 3 :(得分:0)

参数:-file&#34; C:\ Program Files \ path \ to \ pcp \ script.php&#34;