2011-08-30 5 views
0

私は($args[0] * -1)を持つpowershell ps1コードを書いました。つまり、負の値の乗算を持つ変数です。コードは、powershell : .\myscript.ps1で実行されたときに瞬時に変化します。PowershellとCMDプロンプト:負の値の乗算の問題

スクリプトのスケジューリング中に動作しなかったので、Powershell.exe -ExecutionPolicy ByPass "c:\myscript.ps1" 101 3を使用して実行CMDプロンプトで実行すると、($args[0] * -1) [negative mulitplication]のエラーがスローされ、cmdプロンプトで手動で実行されました同じ問題。

その時、負の値を-1にコードで掛け合わせるのではなく、属性として受け入れるコードを微調整して実行しました。

今後、負の値の乗算を行い、CMDプロンプトでも実行するps1コードの書き方は?

+2

エラーを再現することはできません。私にとっては、コンソールで動作し、CMDから呼び出されます。 –

+0

2番目のキリスト教徒と正確なエラーは何ですか?あなたの質問に貼り付けてください。 – manojlds

+1

私の最高の推測は、問題は$ argsが文字列で数値ではないということです。 – JasonMArcher

答えて

0

問題は負の値の入力またはコマンドラインでは発生しませんでしたが、データ型に問題がありました。それがJasonMArcherによって指摘されたように。単純な型キャストはすべてのトリックでした。

関連する問題