2010-02-04 37 views
2

当我尝试下面的命令来运行获得“失踪表达元运算符后‘ - ’”当我尝试运行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. 

它的工作原理之前, 但是不是现在? 为什么?

我试图做的是schadular脚本:

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" 

我有确切的另一台计算机上相同的程序器。

+0

不应该'&'是要么逃跑或引用?否则'cmd'会将其作为命令分隔符。 – Joey 2010-02-04 18:09:01

+0

它不解决它。它做到这一点之前这样做 – magol 2010-02-05 10:06:47

回答

0

把报价放在"-WindowStyle Hidden"左右?

+0

我得到相同的错误 – magol 2010-02-04 14:44:32

0

也许这个命令应该被引用:

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

除此之外 - 你试图删除-WindowStyle Hidden?那它做了什么?

+0

我得到 一元运算符' - '后缺少表达式。 At line:1 char:2 + - <<<< WindowStyle隐藏&'C:\ Docum ... \ script \ files_from_nomad.ps1'1 “-WindowStyle Hidden”隐藏窗口 – magol 2010-02-05 10:05:49

+0

什么是整个命令在我建议的引用之后运行的行?如果你删除'-WindowStyle Hidden',它会工作吗? – stej 2010-02-05 11:07:07

+0

如果我删除-WindowStyle隐藏PowerShell的外壳启动,但脚本不运行 – magol 2010-02-05 14:55:44

2

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

+0

是的,我想隐藏窗口。它是在2.0上开发的,我试图在同一台机器上运行它。 – magol 2010-02-05 09:58:57

+0

在机器上出现故障时,$ PSVersionTable返回什么信息? – 2010-02-05 16:03:03

0

参数:-file “C:\ Program Files文件\路径\为\ PCP \ script.php的”

+0

你能否给这个答案增加一点内容? – 2017-10-30 15:46:39