2017年1月31日

【PowerShell】ユーザーからの入力を受け付ける


ユーザーからの入力を受け付けるには、Read-Hostを使用します。

構文
Read-Host [[-Prompt] <プロンプト>] [-AsSecureString]

PS C:\work> $a = Read-Host "IDを入力してください。"
IDを入力してください。: 1002308
PS C:\work> Write-Host $a
1002308
この例では、変数$aに入力した文字列を格納しています。

セキュア文字列

AsSecureStringパラメータを使用すると、入力文字が*で表されようになります。
PS C:\work> $pass = Read-Host -AsSecureString "パスワーを入力してください"
パスワードを入力してください: *******
PS C:\work> Write-Host $pass
System.Security.SecureString
入力した文字列はSecureStringオブジェクトで返されます。



スポンサーリンク