我写了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提示符下运行?
答案 0 :(得分:0)
问题不在于负值输入或命令行,而是问题在于数据类型;正如JasonMArcher所指出的那样。一个简单的类型演员做了所有的技巧。