Powershell和CMD提示:负值乘法问题

时间:2011-08-30 12:20:44

标签: windows powershell command-prompt ps1

我写了powershell ps1代码,它有($args[0] * -1),即带有负值乘法的变量。代码在powershell : .\myscript.ps1中运行时轻而易举。

在调度脚本期间,它不起作用,因此当我使用Powershell.exe -ExecutionPolicy ByPass "c:\myscript.ps1" 101 3在运行CMD提示符下运行时,它会引发($args[0] * -1) [负多重复制]的错误并手动在cmd提示符下运行它会产生同样的问题。

那时候,我对代码接受负值作为属性进行了一些调整,而不是在代码中将其乘以-1并使其运行。

如果将来如何编写负值乘法的ps1代码并在CMD提示符下运行?

1 个答案:

答案 0 :(得分:0)

问题不在于负值输入或命令行,而是问题在于数据类型;正如JasonMArcher所指出的那样。一个简单的类型演员做了所有的技巧。