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が、どのようにコマンドを入力しても、実際にパラメーターを入力しているとは決して考えません。
私の構文の何が問題なのですか?