Тимчасова зміна властивостей консолі в Windows 7


10

У Windows XP, коли ви вносите зміни до параметрів консолі (не лише для командного рядка, але й усіх консольних додатків), наприклад, розмірів, кольорів, шрифтів тощо, він запитує, чи хочете ви внести зміни постійними або лише для цього випадку. Це дуже корисно, оскільки іноді потрібно змінити його лише на один примірник, а не назавжди.

У Windows 7 схоже, що внесення змін завжди робить його постійним. (Зауважте, я кажу про Propertiesпункт меню, а не про Defaultsпункт меню, звідси проблема.)

Чи є спосіб / налаштування змусити Windows 7 поводитися як XP у цьому відношенні?


Цікаво. Він змінює поточний екземпляр, але потім усі нові екземпляри успадковують нові властивості.
ChrisF

3
Так; це як параметр "Властивості" дорівнює параметру "За замовчуванням" (і в будь-якому випадку немає підказки).
Synetech

Подумайте, ви знайшли нову помилку! Зателефонуйте міському голові, щоб засвітив прапор Microsoft у небі ...
Канадський Люк

Відповіді:


2

Я впевнений, що хтось із MS думав, що старий шлях (від NT і далі) для людей бентежить, тому вони його усунули. Так само, як і ви, я також ним користувався, і ідея мені сподобалась. Але о добре!

Ось як ви отримуєте той самий функціонал.

Зробіть новий ярлик у вибраній папці. Командний рядок папки - cmd.exe. Запустіть його, а потім змініть властивості. Властивості будуть збережені в ярлику .
Якщо вам потрібні різні збережені властивості, зробіть ще один ярлик, і якщо він знаходиться в одній папці, просто назвіть його відмінним від першого ярлика, і він також збереже свої властивості так само.

Якщо запустити cmd.exe безпосередньо з поля "Виконати", він матиме властивості Windows за замовчуванням.

@Syntech підніс цікавий момент, який заслуговує на додаткове роз’яснення.
Меню управління командною консоллю Параметр меню за замовчуванням у меню консолі для Windows Vista та новіших версій безпосередньо не впливає на поточний сеанс. На відміну від посилання, воно фактично стосується лише консольних вікон, які не є cmd.exe. Чому, тому що після встановлення "Властивості" заголовка "c: \ windows \ system32 \ cmd.exe" вони стають постійним "за замовчуванням" усіх майбутніх вікон, які мають однакову назву (тобто ... cmd. exe), і вони більше не переглядають значення властивостей "консолі" "консолі". Якщо ви робите ярлики, як я пояснив вище, ви отримаєте користь від кожного ярлика "запам'ятовування" його налаштувань для кожного сеансу при кожному запуску.

Від Windows NT до XP поведінка відрізнялася. І саме така поведінка стосувалася оригінального питання. У XP та старших версіях, коли ви змінюєте властивості, вам буде запропоновано вибрати, як показано нижче. Оригінальний плакат запитань відсутній, як і я, опція "Застосувати властивості лише до поточного вікна".
В XP змінюються властивості вікон консолі

Оскільки нам не вистачає цього варіанту, я пропоную вирішити "тимчасовий" ярлик до cmd.exe і зберегти резервну копію. Змінюйте її скільки завгодно і відновлюйте з резервної копії так часто, як вам потрібно.

HTH

Довідка:
http://technet.microsoft.com/en-us/magazine/ff758104.aspx


I'm sure someone at MS thought the old way was confusing for people so they removed it.Ви маєте на увазі, як був пункт меню для зміни поточної консолі та окремий, щоб змінити консоль за замовчуванням, або як Windows спеціально запитає, чи хочете ви змінити лише це вікно або застосувати зміни постійно? Обидва мені здаються цілком розумними, раціональними та зрозумілими. Насправді зараз набагато заплутаніше те, що і в меню Властивості, і в параметри за замовчуванням робиться те саме . Це зайве і безглуздо. …But oh well!Таке ставлення до поразки перешкоджає змінам та прогресу. :-P
Synetech

@Syntech про "ой добре" .. Я намагався сказати щось інше, але .... о добре! ;-) Решту я поясню у самій відповіді.
LMSingh

1

Насправді, якщо ви змінюєте налаштування через пункт меню Властивості у вікні командного рядка, це не впливає на всі екземпляри, і діалоги за замовчуванням та властивостями мають дві різні цілі.

За замовчуванням

Діалогове вікно «За замовчуванням» дозволяє встановити конфігурацію, загальну для всіх примірників командного рядка.

Вона включає щонайменше одну функцію, яка недоступна в діалоговому вікні "Властивості", можливість вмикати та вимикати автозаповнення.

Властивості

Діалогове вікно "Властивості" дозволяє встановити конфігурацію для ярлика, який запустив цей екземпляр командного рядка.

Зміни, внесені в цьому діалоговому вікні, замінюють налаштування, зроблені через діалогове вікно «За замовчуванням». До параметрів можна також отримати доступ безпосередньо за властивостями ярлика:

введіть тут опис зображення

Поки що так добре, але це ніколи насправді не було питанням. Отже, як ви вносите тимчасові зміни лише в цей єдиний відкритий екземпляр?

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


1
Очевидно, ви пропустили очевидний крок start cmdповторного запуску, тому що друге вікно все ж має властивості, які ви тільки що встановили; що має сенс, оскільки HKCU\Console\%SystemRoot%_system32_cmd.exeзмінюється, коли ви робите те, що запропонували, тому фактично всі запущені консолі за замовчуванням набувають нових властивостей. Причина, по якій це не вплинуло на ваші інші ярлики, полягає в тому, що це ярлики, тому внесення змін впливає лише на файл ярлика . Якщо Ви запуститеcmdнаприклад, консоль буде змінено.
Synetech

@Synetech: Так, справді. У такому випадку це повернення до colorта mode, я думаю, P
Der Hochstapler

Найбільш дратівлива частина полягає в тому, що у них є два окремих пункту меню: Властивості та Значення за замовчуванням, які роблять те саме. Я раніше намагався подавати звіти про помилки для Windows, але вони ускладнюють їх і все одно ігнорують. :-(
Synetech

@Synetech Хоча смішна історія. Оскільки я завжди використовую ярлик, закріплений на панелі завдань, для запуску екземпляра консолі, я ніколи не зрозумів, як правильно впливати на всі екземпляри. Зараз він чудово працює (зелений текст скрізь, weeeee).
Der Hochstapler

Я завжди віддав перевагу гарячій клавіші ( Win+P) ярлику; це аналогічно Виконанню → cmd, тому я тоді дізнався про шлях введення в реєстр. (На жаль, Microsoft зірвала мій вибір гарячої клавіші, намагаючись
вручити
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.