コマンドプロンプトに入力した内容を非表示にする

コマンドプロンプトに入力した内容を非表示にする

一部のコマンドでは、引数の 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

関連情報