コマンド

36. パスワードを入力中にも表示させたくない

「25.表示させたくないパスワードを定義するには?」では

INLPMTLEN(*PWD) と定義すればパスワードはログには残らないことを

紹介した。

しかし実際は Windowsなどではパスワードは入力中にも

パスワード ………….. **********

のように伏せ字(**********)で表示されなくしている。
IBM i では伏せ字にはできないが別の方法があるので紹介しよう。

DSPINPUT(*NO)

をパラメータに指定するだけでよい。
これだけで入力はできるが入力中の文字も表示されることはない。

               :
              PARM       KWD(PASSWRD) TYPE(*CHAR) LEN(32) +       
                           CASE(*MIXED) DSPINPUT(*NO) +           
                           CHOICE(WRT0003) PMTCTL(IPADDR) +       
                           INLPMTLEN(*PWD) PROMPT(' パスワード ') 
               :

[解説]
このコマンドは一部のパラメータだけを抜粋したものである。
DSPINPUT(*NO)によって入力はできても文字は表示されない。