Modification temporaire des propriétés de la console dans Windows 7


10

Dans Windows XP, lorsque vous modifiez les paramètres de la console (pas seulement pour l'invite de commande, mais toutes les applications de la console), par exemple les dimensions, les couleurs, les polices, etc., il vous demande si vous souhaitez rendre les modifications permanentes, ou seulement pour cette instance. Ceci est très utile car parfois vous ne voulez le changer que pour cette seule instance, pas pour toujours.

Dans Windows 7, il semble que la modification la rend toujours permanente. (Remarque, je parle de l' Propertiesélément de menu, pas de l' Defaultsélément de menu, d'où le problème.)

Existe-t-il un moyen / paramètre pour que Windows 7 se comporte comme XP à cet égard?


Intéressant. Il modifie l'instance actuelle, mais toutes les nouvelles instances héritent ensuite des nouvelles propriétés.
ChrisF

3
Ouaip; c'est comme si l'option Propriétés est égale à l'option par défaut (et il n'y a aucune invite dans les deux cas).
Synetech

Pensez que vous avez trouvé un nouveau bug! Appelez le maire pour faire briller le drapeau de Microsoft dans le ciel ...
Canadien Luke

Réponses:


2

Je suis sûr que quelqu'un chez MS pensait que l'ancienne méthode (à partir de NT) était déroutante pour les gens, alors ils l'ont supprimée. Tout comme vous, je l'ai également utilisé et j'ai aimé l'idée. Mais oh bien!

Voici comment vous obtenez les mêmes fonctionnalités.

Créez un nouveau raccourci dans un dossier de votre choix. La ligne de commande du dossier est cmd.exe. Exécutez-le, puis modifiez les propriétés. Les propriétés seront enregistrées dans le raccourci .
Si vous voulez différentes propriétés enregistrées, créez un autre raccourci et s'il se trouve dans le même dossier, nommez-le simplement différent du premier raccourci et il enregistrera également ses propriétés de la même manière.

Si vous exécutez cmd.exe directement à partir de la zone "Exécuter", il aura les propriétés par défaut de Windows.

@Syntech a soulevé un point intéressant qui mérite d'être clarifié.
Menu de contrôle de la console de commande L'option de menu par défaut du menu de la console pour Windows Vista et versions ultérieures n'affecte pas directement la session en cours. Contrairement au lien, il semble en fait ne s'appliquer qu'aux fenêtres de console qui ne sont pas cmd.exe. Pourquoi, car une fois que vous avez défini les "Propriétés" de la fenêtre intitulée "c: \ windows \ system32 \ cmd.exe", celles-ci deviennent la "valeur par défaut" en cours de toutes les futures fenêtres ouvertes qui ont le même titre (c'est-à-dire ... cmd. exe) et ils ne regardent plus les valeurs de propriété "Par défaut" "console". Si vous créez des raccourcis, comme je l'ai expliqué ci-dessus, vous bénéficierez de chaque raccourci "se souvenant" de ses paramètres pour chaque session à chaque lancement.

De Windows NT à XP, le comportement était différent. Et c'est le comportement auquel la question initiale faisait référence. Sous XP et versions antérieures, lorsque vous modifiez les propriétés, vous êtes invité à choisir comme indiqué ci-dessous. L'affiche de question d'origine manque, tout comme moi, l'option "Appliquer les propriétés à la fenêtre actuelle uniquement".
Les propriétés de la fenêtre de la console changent sous XP

Comme il nous manque cette option, la solution de contournement que je suggère est de créer un raccourci "temporaire" vers cmd.exe et de conserver une sauvegarde. Modifiez-le autant que vous le souhaitez et restaurez à partir de la sauvegarde aussi souvent que vous le souhaitez.

HTH

Référence:
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.Vous voulez dire comment il y avait un élément de menu pour modifier la console actuelle et un autre pour modifier la console par défaut, ou comment Windows demanderait spécifiquement si vous souhaitez modifier uniquement cette fenêtre ou appliquer la modification de façon permanente? Les deux me semblent parfaitement raisonnables, rationnels et clairs. En fait, il est beaucoup plus déroutant maintenant que les entrées de menu Propriétés et Valeurs par défaut font la même chose . C'est redondant et inutile. …But oh well!Ce genre d'attitude défaitiste empêche le changement et le progrès. :-P
Synetech

@Syntech à propos du "eh bien" .. J'essayais de dire autre chose mais .... eh bien! ;-) Je vais clarifier le reste dans la réponse elle-même.
LMSingh

1

En fait, si vous modifiez les paramètres via l'élément de menu Propriétés dans la fenêtre d'invite de commandes, cela n'affecte pas toutes les instances et les boîtes de dialogue Valeurs par défaut et Propriétés ont deux objectifs distincts.

Valeurs par défaut

La boîte de dialogue Paramètres par défaut vous permet de définir la configuration commune à toutes les instances de l'invite de commandes.

Il comprend au moins une fonctionnalité qui n'est pas disponible dans la boîte de dialogue Propriétés, la possibilité d'activer et de désactiver la saisie semi-automatique.

Propriétés

La boîte de dialogue Propriétés vous permet de définir la configuration du raccourci qui a démarré cette instance de l'invite de commandes.

Les modifications que vous apportez dans cette boîte de dialogue remplacent les paramètres définis via la boîte de dialogue Paramètres par défaut. Les paramètres sont également accessibles directement via les propriétés du raccourci:

entrez la description de l'image ici

Jusqu'ici, tout va bien, mais ce n'était jamais vraiment la question. Alors, comment apportez-vous des modifications temporaires à cette seule instance ouverte?

Je suppose que tu ne peux pas. Le mieux que j'ai pu trouver était de démarrer une instance temporaire avec start cmdet d'ajuster les propriétés de celle-ci, ce qui ne semble affecter aucun autre raccourci.


1
Il est évident que vous avez manqué l'étape évidente de courir à start cmdnouveau parce que la deuxième fenêtre ne prend les propriétés que vous venez de ; ce qui a du sens car HKCU\Console\%SystemRoot%_system32_cmd.exeest modifié lorsque vous faites ce que vous avez suggéré, donc en fait, toutes les consoles par défaut lancées prennent les nouvelles propriétés. La raison pour laquelle cela n'a pas affecté vos autres raccourcis est que ce sont des raccourcis, donc une modification n'affecte que le fichier de raccourcis . Si vous exécutezcmdpar exemple, la console sera modifiée.
Synetech

@Synetech: Hah, en effet. Dans ce cas, c'est de retour à, coloret modeje suppose; P
Der Hochstapler

La partie la plus ennuyeuse est qu'ils ont deux éléments de menu distincts: Propriétés et Valeurs par défaut qui font la même chose. J'ai déjà essayé de déposer des rapports de bogues pour Windows, mais ils rendent la tâche difficile et les ignorent de toute façon. :-(
Synetech

@Synetech Funny story cependant. Étant donné que j'utilise toujours un raccourci, épinglé dans la barre des tâches, pour démarrer une instance de console, je n'ai jamais réalisé comment affecter correctement toutes les instances. Maintenant, cela fonctionne très bien (texte vert partout, weeeee).
Der Hochstapler

J'ai toujours préféré un raccourci clavier ( Win+P) à un raccourci; qui est analogue à Run → cmd, c'est pourquoi j'ai appris à l'époque sur le chemin d'entrée de registre. (Malheureusement, Microsoft a frustré mon choix de raccourci clavier en essayant de horder la clé Win dans Vista +.)
Synetech
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.