2011-08-30 61 views
0

我寫了powershell ps1代碼,它具有($args[0] * -1)即具有負值乘法的變量。當代碼在powershell : .\myscript.ps1中運行時,代碼會輕而易舉地通過。Powershell和CMD提示:負值乘法問題

在腳本的調度過程中,它不起作用,所以當我在運行CMD提示符下使用Powershell.exe -ExecutionPolicy ByPass "c:\myscript.ps1" 101 3運行時,它拋出了錯誤($args[0] * -1) [negative mulitplication]並在cmd提示符下手動運行它,同樣的問題。

所以在那個時候,我對代碼接受負值作爲屬性進行了一些調整,而不是在代碼中將其乘以-1並使其運行。

如果將來如何編寫負值乘法的ps1代碼,並且也在CMD提示符下運行?

+2

我無法複製錯誤。對於我在控制檯中工作並從CMD調用。 –

+0

第二個基督徒,什麼是確切的錯誤?將其粘貼到您的問題中。 – manojlds

+1

我最好的猜測是,問題是$ args是字符串而不是數字。 – JasonMArcher

回答

0

問題不在於負值輸入或命令行,但問題在於數據類型;正如JasonMArcher指出的那樣。簡單的類型演員完成了所有的伎倆。