2010-02-04 65 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