passwordbox

【Tera Term マクロ言語】コマンドリファレンス

passwordbox 機能

[パスワードコマンド]

パスワードを入力するためのダイアログボックスを開きます。

コマンドライン

passwordbox <message> <title> [<special>]

機能説明

パスワードを入力するためのダイアログボックスを開きます。
入力されるパスワードは **** のように表示されます。

getpasswd と違い、入力されたパスワードはファイルへ保存されません。
<message>
ダイアログボックスに表示されるメッセージを指定します。
<title>
ダイアログボックスのタイトルを指定します。
[<special>]
バージョン 4.54 以降で利用可能です。
(オプション デフォルト=0)
このオプションの使用は推奨されません。

0 でない場合は、 に含まれる以下の文字列は特殊文字として扱われます。
入力出力
\\"\"
\n改行
\tタブ
strspecial マクロコマンドを使用して文字列を変換することで同等の結果を得られます。

パラメータの説明

指定するパラメータは以下の通りです。
パラメータパラメータ説明
<message>文字列ダイアログボックスのメッセージを指定します。
<title>文字列ダイアログボックスのタイトルを指定します。
<special>整数メッセージ中の特殊文字を変換するか指定します。

対象バージョン

一部機能は、全てのバージョンで利用可能です。
バージョン 4.54 より強化された機能があります。

戻り値

戻り値として以下の変数が定義されます。
変数名意味
inputstr文字列ダイアログボックスへ入力された文字列

関連コマンド

特殊文字変換系
種別:文字列操作Ver機能の簡易説明
strspecial4.67以降特殊文字を変換する。
パスワード系
種別:パスワードコマンドVer機能の簡易説明
delpasswordパスワードを削除する。
getpasswordパスワードを読み出す。
ispassword4.75以降パスワードが設定されているかを判別する。
setpassword4.75以降パスワードを追加もしくは更新する。

使用方法

使用例

・パスワードを入力する場合
passwordbox 'Enter password' 'Login'
・パスワード入力メッセージに改行を含む場合
; 対象ホスト指定
msg = "ログインホストを入力してください。"
title = '対象ホスト指定'

inputbox msg title
hostname = inputstr

; ユーザ指定
sprintf2 msg "%s へログインするユーザを入力してください。" hostname
title = 'ユーザ指定'

inputbox msg title
username = inputstr

; パスワード指定
sprintf2 msg "パスワードを入力してください。\n\n対象ホスト: %s\n対象ユーザ: %s" hostname username
strspecial msg
title = 'パスワード指定'

passwordbox msg title

サンプル

以下のサンプルが存在します。

備考

特にありません。