Powershell - текст команды не появляется
Windows 10, Powershell -v 5.1
Я попытался восстановить PowerShell по умолчанию, как обычно, так и в качестве администратора. Я изменил / отключил настройки высокой контрастности, удалил консольные файлы для powershell в Regedit, а также попытался восстановить настройки по умолчанию из сценариев командной строки.
Попытался перезапустить после применения всего этого, но большая часть моего выходного текста невидима, так же как команды только с одной "-" чертой, но появляются команды с "-".
Смотрите на фото ниже
1 ответ
Похоже, вы постоянно изменяли цвета окна консоли таким образом, что некоторые синтаксические элементы стали невидимыми.
Вы можете либо изменить настройки окна консоли в интерактивном режиме - что может быть нетривиально - либо вы можете попытаться восстановить исходные цвета, воссоздав файлы ярлыков, которые запускают окна консоли:
Ярлыки файлов (*.lnk
файлы) содержат свои собственные настройки окна консоли, которые не зависят от значений по умолчанию, определенных для окон консоли в [HKEY_CURRENT_USER\Console]
раздел реестра и его подразделы, названные для определенных имен исполняемых файлов / заголовков окон.
Поэтому, даже если вы удалите [HKEY_CURRENT_USER\Console]
или определенных подразделов, запуск программы через файл ярлыка будет по-прежнему применять настройки, хранящиеся в этом файле ярлыка.
Чтобы обойти настройки файла ярлыка ad hoc, вы можете запустить вашу программу напрямую, используя Run
диалог: нажмите WinKey+R и введите powershell
(для Windows PowerShell) или pwsh
(для PowerShell Core), который применяет только параметры реестра по умолчанию, если таковые имеются.
Однако, чтобы решить эту проблему постоянно, вы должны изменить или воссоздать файл (ы) ярлыков, которые вы используете для запуска вашей программы:
Чтобы изменить ярлык:
- Вызвать вашу программу через ярлык,
- затем откройте системное меню (нажмите на значок в верхнем левом углу окна),
- Выбрать
Properties
- и измените свойства, особенно цвета с помощью
Colors
Вкладка.
Чтобы воссоздать ярлык (инструкции на основе Windows 10):
В меню "Пуск":
- Щелкните правой кнопкой мыши на интересующем приложении, затем выберите
More > Open file location
,
- Щелкните правой кнопкой мыши на интересующем приложении, затем выберите
На панели задач:
- Щелкните правой кнопкой мыши на интересующем приложении, затем щелкните правой кнопкой мыши на имени приложения и выберите
Properties
, - Активировать
General
табуляция - Скопируйте значение
Location:
поле - папка, в которой находится*.lnk
Файл находится - в буфер обмена. - Откройте проводник и вставьте его в адресную строку, в которой откроется папка, в которой
*.lnk
Файл интереса находится.
- Щелкните правой кнопкой мыши на интересующем приложении, затем щелкните правой кнопкой мыши на имени приложения и выберите
Как только вы нашли *.lnk
файл интересов:
Запишите:
- его точное имя файла (обычно:
Windows PowerShell
) - его целевой командной строки, щелкнув правой кнопкой мыши файл, выбрав
Properties
, выбравShortcut
вкладка и копирование значенияTarget:
поле. - его каталог запуска, как отмечено в
Start in:
поле.
- его точное имя файла (обычно:
Удалить
*.lnk
файл.Создайте его заново с помощью ранее отмеченной целевой командной строки:
- Щелкните правой кнопкой мыши в пустой части окна проводника и выберите
New > Shortcut
- Вставьте командную строку и нажмите
Next
, - Укажите предыдущее имя файла и нажмите
Finish
, - Щелкните правой кнопкой мыши новый файл, выберите
Properties
и вставьте каталог автозагрузки в полеStart in:
, затем нажмите ОК.
- Щелкните правой кнопкой мыши в пустой части окна проводника и выберите
Перетащите новый
*.lnk
файл в меню "Пуск" и / или панели задач, при необходимости.