windows - Powershell og CMD prompt: Negativ værdi multiplikation problem

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg skrev powershell ps1 kode, som har ($args[0] * -1) i.e variabel med negativ værdi multiplikation. Koden springer bare igennem, når den køres i powershell : .myscript.ps1.


Under skemalægningen af ​​scriptet fungerede det ikke, så da jeg gjorde det kører i CMD-ledelsen med Powershell.exe -ExecutionPolicy ByPass "c:myscript.ps1" 101 3, kastede den fejlen for ($args[0] * -1) [[negativ mulitplication]] og manuelt kørte den i cmd prompt gav det samme problem.


Så på det tidspunkt lavede jeg en lille tweak for at kode acceptere den negative værdi som attribut i stedet for at den blev multipliceret i kode til -1 og fik den til at køre.


Hvis fremtiden hvordan man skriver ps1-kode, der gør negativ værdi multiplikation og kører også i CMD prompt?

Bedste reference


Problemet var ikke med den negative værdi input eller kommandolinje, men problemet var med datatypen; Som det blev påpeget af JasonMArcher. En simpel type cast gjorde alt det trick.