55

私はpowershellが初めてで、基本を自分自身に教えようとしています。ファイルを解析するために ps スクリプトを作成する必要がありますが、それほど難しくはありません。

ここで、変数をスクリプトに渡すように変更したいと思います。その変数は解析文字列になります。これで、変数は単語のセットや複数の単語ではなく、常に 1 つの単語になります。

これは非常に単純に思えますが、私にとって問題を引き起こしています。これが私の簡単なコードです:

$a = Read-Host
Write-Host $a

コマンドラインからスクリプトを実行すると、変数の受け渡しが機能しません。

.\test.ps1 hello
.\test.ps1 "hello"
.\test.ps1 -a "hello"
.\test.ps1 -a hello
.\test.ps1 -File "hello"

ご覧のとおり、スクリプトが値を取得して出力するという多くの方法を試しましたが、成功しませんでした。

スクリプトは実行され、値を入力するのを待ちます。値を入力すると、その値がエコーされます。

渡された値を出力したいだけですが、何が欠けていますか?

ありがとうございました。

4

5 に答える 5

7

以下のようなパラメータを渡します。

Param([parameter(Mandatory=$true,
   HelpMessage="Enter name and key values")]
   $Name,
   $Key)

.\script_name.ps1 -名前 name -キー キー

于 2018-11-26T05:51:20.380 に答える