10

В Windows XP, когда вы вносите изменения в настройки консоли (не только для командной строки, но и для всех консольных приложений), например, размеры, цвета, шрифты и т.д., Он спрашивает, хотите ли вы сделать изменения постоянными, или только для этого случая. Это очень полезно, потому что иногда вы хотите изменить его только для одного экземпляра, а не навсегда.

В Windows 7 кажется, что внесение изменений всегда делает их постоянными. (Обратите внимание, я имею в виду пункт меню « Properties , а не пункт меню « Defaults , следовательно, проблема.)

Есть ли способ / настройка, чтобы заставить Windows 7 вести себя как XP в этом отношении?

2 ответа2

2

Я уверен, что кто-то в MS думал, что старый способ (начиная с NT и далее) сбивал людей с толку, поэтому они удалили его. Так же, как и вы, я использовал это, и мне понравилась идея. Ну да ладно!

Вот как вы получаете ту же функциональность.

Сделайте новый ярлык в папке по вашему выбору. Командная строка папки - cmd.exe. Запустите его, а затем измените свойства. Свойства будут сохранены в ярлыке.
Если вам нужны другие сохраненные свойства, создайте другой ярлык и, если он находится в той же папке, просто назовите его отличным от первого ярлыка, и он также сохранит свои свойства таким же образом.

Если вы запустите cmd.exe прямо из поля "Выполнить", он будет иметь свойства Windows по умолчанию.

@Syntech поднял интересный момент, который заслуживает дальнейшего разъяснения.
Меню управления командной консоли Пункт меню по умолчанию в меню консоли для Windows Vista и выше не влияет напрямую на текущий сеанс. В отличие от ссылки, на самом деле кажется, что она применима только к окнам консоли, которые не являются cmd.exe. Почему, поскольку вы устанавливаете "Свойства" окна с заголовком «c:\windows\system32\cmd.exe», они становятся постоянным "по умолчанию" для всех будущих открытых окон, которые имеют одинаковый заголовок (т. Е. ... cmd. exe) и они больше не смотрят на значения свойств "Default" "console". Если вы сделаете ярлыки, как я объяснил выше, вы получите выгоду от каждого ярлыка, "запоминающего" его настройки для каждого сеанса при каждом запуске.

От Windows NT до XP поведение было другим. И это поведение, на которое ссылался оригинальный вопрос. В XP и старше, когда вы изменяете свойства, вам предлагается выбрать, как показано ниже. Исходный плакат с вопросом отсутствует, как и я, опция "Применить свойства только к текущему окну".
Свойства консольного окна изменяются в XP

Поскольку нам не хватает этого параметра, я предлагаю обходной путь - создать временный ярлык для cmd.exe и сохранить резервную копию. Измените его столько, сколько хотите, и восстанавливайте из резервной копии так часто, как вам нужно.

НТН

Ссылка:
http://technet.microsoft.com/en-us/magazine/ff758104.aspx

1

На самом деле, если вы измените настройки через пункт меню «Свойства» в окне «Командная строка», это не повлияет на все экземпляры, и у диалоговых окон «По умолчанию» и « Свойства» есть две разные цели.

Значения по умолчанию

Диалог по умолчанию позволяет вам установить конфигурацию, общую для всех экземпляров командной строки.

Он включает как минимум одну функцию, которая недоступна в диалоговом окне «Свойства», возможность включать и отключать автозаполнение.

свойства

Диалог Свойства позволяет вам настроить конфигурацию для ярлыка, который запустил этот экземпляр командной строки.

Изменения, которые вы делаете в этом диалоговом окне, переопределяют настройки, сделанные в диалоговом окне по умолчанию. Доступ к настройкам также можно получить непосредственно через свойства ярлыка:

Пока все хорошо, но это никогда не было вопросом. Итак, как вы делаете временные изменения только для этого единственного открытого экземпляра?

Я думаю, ты не можешь. Лучшее, что я мог придумать, - это запустить временный экземпляр с помощью start cmd и настроить свойства для этого, что, похоже, не влияет ни на какой другой ярлык.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .