getpassword2

パスワードを読み出す。(バージョン5.3以降)

形式

getpassword2 <filename> <password name> <password var> <encrypt str>

パラメータ

文字列 <filename>
パスワードファイル名
文字列 <password name>
パスワード識別子
文字列変数 <password var>
パスワードを格納する変数
文字列 <encrypt str>
<password> を復号するためのパスワード

返り値

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

解説

パスワードファイル <filename> から <password name> で識別されるパスワードを読みだす。
パスワードは <encrypt str> を使用して復号され文字列変数 <password var> に格納される。
getpassword2 又は setpassword2 コマンドで指定したものと同じ文字列を <encrypt str> に指定する必要がある。

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

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

getpassword2 'password2.dat' 'foo' password 'Sesame!'
connect 'myhost'
wait 'login:'
sendln 'myname'
wait 'password:'
sendln password
expandenv str "%USERPROFILE%\password2.dat"
getpassword2 str 'foo' password 'Sesame!'
if !result then
	messagebox 'Password was not saved' 'ERROR'
endif

参照