Приглашение Powershell и CMD: проблема умножения отрицательных значений - PullRequest
0 голосов
/ 30 августа 2011

Я написал код powershell ps1, который имеет ($args[0] * -1) переменную с умножением отрицательного значения. Код просто проходит, когда он запускается в powershell : .\myscript.ps1.

Во время планирования сценария он не работал, поэтому, когда я запустил его в командной строке запуска CMD, используя Powershell.exe -ExecutionPolicy ByPass "c:\myscript.ps1" 101 3, он выдал ошибку для ($args[0] * -1) [отрицательная мультипликация] и вручную запустил его в cmd подсказка дала такую ​​же проблему.

Итак, в то время я немного изменил код, принимая отрицательное значение в качестве атрибута, а не умножая его в коде на -1, и заставил его работать.

Если в будущем, как написать код ps1, который выполняет умножение отрицательных значений, а также работает в командной строке CMD?

1 Ответ

0 голосов
/ 02 сентября 2011

Проблема была не с вводом отрицательного значения или командной строкой, а с типом данных;Как было указано JasonMArcher.Простое приведение типа сделало весь трюк.

...