
一部のコマンドでは、引数の 1 つとしてパスワードを入力する必要があります (例: net use
)。コマンド プロンプトでコマンドを実行したり、設定を変更して、入力内容が画面に表示されないようにすることはできますか? 基本的には、入力内容を見ずに何かを入力し、Enter キーを押してコマンドを実行 (出力を表示) したいのです。
これはバッチ ファイル用ではないことに注意してください。
答え1
パスワードの代わりにアスタリスク(*)を使用してくださいnet use
Microsoft Technet には次のように書かれています:
ネット使用
...
パスワード: 共有リソースにアクセスするために必要なパスワードを指定します。パスワードのプロンプトを表示するには、アスタリスク (*) を入力します。パスワード プロンプトでパスワードを入力しても、パスワードは表示されません。
したがって、コマンド ラインでパスワードの代わりに * (単一のアスタリスク) を使用すると、パスワードの入力を求めるプロンプトが表示され、パスワードは画面に表示されなくなります。
https://technet.microsoft.com/ja-jp/library/bb490717.aspx
その他の使用例:
以外の使用例もあるかもしれないのでnet use
、質問に対する一般的な答えは次のようになります。
通常、入力している内容をすべての人から完全に隠す方法はないと考えてください。ここでは、モニターをじっと見つめる好奇心旺盛な人から入力内容を隠すためのトリックをいくつか紹介します。
解決策1: 色を変える
解決策の 1 つは、黒の背景に前景色を黒に変更することです。コマンド ラインでコマンドを発行してこれを行うことはできませんcolor 00
。前景色と背景の両方に同じ色を使用しようとするとエラーが返されるためです。そのため、コマンド プロンプト ウィンドウのプロパティを使用してこれを行います。
コマンドを入力した後、次のコマンドを使用して元の状態に戻ります。
color 07
またはこれ
color /t
注意:元の色に戻す前に画面をクリアする必要があります。
cls