# getpassword

パスワードを読み出す。

## 形式

    getpassword <filename> <password name> <strvar>

## 解説

パスワードファイル <filename> から <password name> で指定されるパスワードを読みだす。
そのパスワードは暗号化されているので、それを解読してから文字列変数 <strvar> に保存する。

もし指定されたファイルが存在しなければ、新しくファイルを作成する。 もし指定されたパスワードがファイルの中になければ、パスワードダイアログボックスが現れ、入力されたパスワードは文字列変数 <strvar> に保存される。
同時に、その新しいパスワードは暗号化されパスワード識別子 <password name> と共にファイルに書き込まれる。

一つのパスワードファイルに複数のパスワードを保存することができる。
各パスワードはパスワード識別子によって識別される。

(バージョン 4.71 以降)
パスワードファイルへの書き込みに失敗した場合、システム変数 result に 0 が格納される。それ以外の場合、result に 1 が格納される。

## 例

    getpassword 'password.dat' 'mypassword' password
    connect 'myhost'
    wait 'login:'
    sendln 'myname'
    wait 'password:'
    sendln password

    expandenv str "%USERPROFILE%\myfile.dat"
    getpassword str 'mypassword' password
    if !result then
    	messagebox 'Password was not saved' 'ERROR'
    endif

## 参照

- "expandenv"