myscript.ps1
Param(
[Parameter(Mandatory=$true,Position=1)]
[string]$computerName
)
echo "arg0: " $computerName
CMD.exe
C:\> myscript.ps1 -computerName hey
出力:
コマンド パイプライン位置 1 のコマンドレット myscript.ps1 次のパラメーターの値を指定します。 コンピューター名: ddd arg0: ddd
私は単に CMD で Powershell パラメーターを操作しようとしていますが、スクリプトを取得できないようです。スクリプトの前に を付けるように言っているサイトを見かけます.\
が、それは役に立ちません。Powershell がパラメーターを読み取っているかどうかを確認するために必須の行を追加しましたが、明らかにそうではありません。パラメータcomputerName
は明らかに「ねえ」という言葉です。ブロックは、スクリプトのParam
最初にあるものです。Powershell は parameter を認識しているように見えますcomputerName
が、どのようにコマンドを入力しても、実際にパラメーターを入力しているとは決して考えません。
私の構文の何が問題なのですか?