
Некоторые команды требуют ввода пароля в качестве одного из аргументов (например net use
, ). Можно ли запустить команду или изменить настройку в командной строке так, чтобы то, что я печатаю, не отображалось на экране? Я в основном хочу напечатать что-то, не видя, что я печатаю, а затем нажать Enter и выполнить команду (вывод может отображаться).
Обратите внимание, что это НЕ для пакетного файла.
решение1
Используйте звездочку (*) вместо пароля вnet use
В Microsoft Technet мы читаем:
Чистое использование
...
Пароль: Указывает пароль, необходимый для доступа к общему ресурсу. Введите звездочку (*), чтобы получить приглашение на ввод пароля. Пароль не отображается, когда вы вводите его в приглашении на ввод пароля.
Поэтому просто используйте * (одну звездочку) вместо пароля в командной строке, и тогда вам будет предложено ввести пароль, но он не будет отображаться на экране.
https://technet.microsoft.com/en-us/library/bb490717.aspx
Другие возможные варианты использования:
Могут быть и другие варианты использования net use
, поэтому вот общий ответ на вопрос:
Обратите внимание: вы должны исходить из того, что, как правило, не существует способа полностью скрыть от всех то, что вы печатаете, и вот несколько приемов, которые помогут вам скрыть это от любопытных людей, пялящихся на ваш монитор!
Решение 1: Изменение цвета
Одним из решений является изменение цвета переднего плана на черный на черном фоне. Вы не можете сделать это в командной строке, выполнив команду, color 00
потому что она возвращает ошибку, когда вы пытаетесь использовать один и тот же цвет для переднего плана и заднего плана. Поэтому сделайте это с помощью свойств окна командной строки
После ввода команды эта команда вернется к исходной с помощью этой команды:
color 07
или это
color /t
Примечание: Перед возвратом к исходному цвету с помощью
cls