Vorübergehendes Ändern der Konsoleneigenschaften in Windows 7


10

Wenn Sie in Windows XP Änderungen an den Konsoleneinstellungen vornehmen (nicht nur für die Eingabeaufforderung, sondern für alle Konsolen-Apps), z. B. Abmessungen, Farben, Schriftarten usw., werden Sie gefragt, ob Sie die Änderungen dauerhaft vornehmen möchten oder nur für diesen Fall. Dies ist sehr nützlich, da Sie es manchmal nur für diese eine Instanz ändern möchten, nicht für immer.

In Windows 7 scheint eine Änderung immer dauerhaft zu sein. (Beachten Sie, ich spreche über den PropertiesMenüpunkt, nicht den DefaultsMenüpunkt, daher das Problem.)

Gibt es eine Möglichkeit / Einstellung, Windows 7 dazu zu bringen, sich in dieser Hinsicht wie XP zu verhalten?


Interessant. Es ändert die aktuelle Instanz, aber dann erben alle neuen Instanzen die neuen Eigenschaften.
ChrisF

3
Jep; Es ist so, als ob die Option Eigenschaften der Option Standard entspricht (und es gibt auch keine Aufforderung).
Synetech

Denke, du hast einen neuen Fehler gefunden! Rufen Sie den Bürgermeister an, um die Microsoft-Flagge am Himmel zu hissen ...
Kanadier Luke

Antworten:


2

Ich bin sicher, dass jemand bei MS dachte, der alte Weg (ab NT) sei für die Leute verwirrend, also haben sie ihn entfernt. Genau wie du habe ich es auch benutzt und mir hat die Idee gefallen. Aber na ja!

So erhalten Sie die gleiche Funktionalität.

Erstellen Sie eine neue Verknüpfung in einem Ordner Ihrer Wahl. Die Befehlszeile des Ordners lautet cmd.exe. Führen Sie es aus und ändern Sie dann die Eigenschaften. Die Eigenschaften werden in der Verknüpfung gespeichert .
Wenn Sie andere gespeicherte Eigenschaften wünschen, erstellen Sie eine andere Verknüpfung. Wenn sich diese im selben Ordner befindet, benennen Sie sie einfach anders als die erste Verknüpfung, und die Eigenschaften werden auf dieselbe Weise gespeichert.

Wenn Sie cmd.exe direkt über das Feld "Ausführen" ausführen, verfügt es über Windows-Standardeigenschaften.

@Syntech hat einen interessanten Punkt angesprochen, der einer weiteren Klärung bedarf.
Befehlskonsolen-Steuerungsmenü Die Standardmenüoption im Konsolenmenü für Windows Vista und höher wirkt sich nicht direkt auf die aktuelle Sitzung aus. Im Gegensatz zum Link scheint es tatsächlich nur für Konsolenfenster zu gelten, die nicht cmd.exe sind. Wenn Sie die "Eigenschaften" des Fensters "c: \ windows \ system32 \ cmd.exe" festgelegt haben, werden diese zum fortlaufenden "Standard" aller zukünftigen geöffneten Fenster mit demselben Titel (dh ... cmd). exe) und sie sehen sich nicht mehr die Eigenschaftswerte "Standard" "Konsole" an. Wenn Sie Verknüpfungen erstellen, wie oben erläutert, profitieren Sie von jeder Verknüpfung, die sich bei jedem Start ihre Einstellungen für jede Sitzung "merkt".

Von Windows NT bis XP war das Verhalten anders. Und das ist das Verhalten, auf das sich die ursprüngliche Frage bezog. Wenn Sie in XP und älter die Eigenschaften ändern, werden Sie aufgefordert, die folgenden Optionen auszuwählen. Das ursprüngliche Fragenposter fehlt, genau wie ich, die Option "Eigenschaften nur auf aktuelles Fenster anwenden".
Die Eigenschaften des Konsolenfensters ändern sich in XP

Da uns diese Option fehlt, empfehle ich, eine "temporäre" Verknüpfung zu cmd.exe zu erstellen und ein Backup zu erstellen. Ändern Sie es so oft Sie möchten und stellen Sie es so oft wie nötig aus dem Backup wieder her.

HTH

Referenz:
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.Sie meinen, wie es einen Menüpunkt gab, um die aktuelle Konsole zu ändern, und einen separaten, um die Standardkonsole zu ändern, oder wie Windows speziell fragen würde, ob Sie nur dieses Fenster ändern oder die Änderung dauerhaft anwenden möchten? Beides erscheint mir völlig vernünftig, rational und klar. In der Tat ist es viel verwirrend mehr , dass jetzt beide Eigenschaften und Defaults Menü-Einträge das gleiche tun . Es ist überflüssig und sinnlos. …But oh well!Diese Art defätistischer Haltung verhindert Veränderung und Fortschritt. :-P
Synetech

@Syntech über das "na ja" .. Ich habe versucht, etwas anderes zu sagen, aber .... na ja! ;-) Den Rest werde ich in der Antwort selbst klären.
LMSingh

1

Wenn Sie die Einstellungen über den Menüpunkt Eigenschaften im Eingabeaufforderungsfenster ändern, wirkt sich dies nicht auf alle Instanzen aus, und die Dialogfelder Standard und Eigenschaften haben zwei unterschiedliche Ziele.

Standardeinstellungen

Im Dialogfeld "Standardeinstellungen" können Sie die Konfiguration festlegen, die allen Instanzen der Eingabeaufforderung gemeinsam ist.

Es enthält mindestens eine Funktion, die im Dialogfeld "Eigenschaften" nicht verfügbar ist, die Möglichkeit, die automatische Vervollständigung zu aktivieren und zu deaktivieren.

Eigenschaften

Im Dialogfeld Eigenschaften können Sie die Konfiguration für die Verknüpfung festlegen , mit der diese Instanz der Eingabeaufforderung gestartet wurde.

Die Änderungen, die Sie in diesem Dialogfeld vornehmen, überschreiben die Einstellungen, die im Dialogfeld "Standardeinstellungen" vorgenommen wurden. Auf die Einstellungen kann auch direkt über die Eigenschaften der Verknüpfung zugegriffen werden:

Geben Sie hier die Bildbeschreibung ein

So weit, so gut, aber das war nie wirklich die Frage. Wie können Sie temporäre Änderungen an nur dieser einzelnen offenen Instanz vornehmen?

Ich denke, du kannst nicht. Das Beste, was ich mir einfallen lassen konnte, war, eine temporäre Instanz zu starten start cmdund die Eigenschaften für diese anzupassen, was keine andere Verknüpfung zu beeinflussen scheint.


1
Offensichtlich haben Sie den offensichtlichen Schritt des start cmderneuten Ausführens verpasst, da das zweite Fenster die soeben festgelegten Eigenschaften übernimmt. Dies ist sinnvoll, da HKCU\Console\%SystemRoot%_system32_cmd.exees geändert wird, wenn Sie das tun, was Sie vorgeschlagen haben. Tatsächlich übernehmen alle gestarteten Standardkonsolen die neuen Eigenschaften. Der Grund, warum Ihre anderen Verknüpfungen nicht betroffen waren, liegt darin, dass es sich um Verknüpfungen handelt. Eine Änderung wirkt sich also nur auf die Verknüpfungsdatei aus . Wenn Sie beispielsweise Ausführencmdausführen, wird die Konsole geändert.
Synetech

@ Synetech: Hah, in der Tat. In diesem Fall ist es zurück zu colorund mode, denke ich, P
Der Hochstapler

Der nervigste Teil ist, dass sie zwei separate Menüelemente haben: Eigenschaften und Standardeinstellungen , die dasselbe tun. Ich habe bereits versucht, Fehlerberichte für Windows einzureichen, aber sie machen es schwierig und ignorieren sie trotzdem. :-(
Synetech

@ Synetech Lustige Geschichte. Da ich immer eine Verknüpfung verwende, die an die Taskleiste angeheftet ist, um eine Konsoleninstanz zu starten, habe ich nie realisiert, wie alle Instanzen richtig beeinflusst werden können . Jetzt funktioniert es großartig (grüner Text überall, weeeee).
Der Hochstapler

Ich habe immer einen Hotkey ( Win+P) einer Verknüpfung vorgezogen . Das ist analog zu Run → cmd, weshalb ich damals etwas über den Registrierungseintrag erfahren habe. (Leider hat Microsoft meine Hotkey-Wahl durch den Versuch, den Win-Schlüssel in Vista + zu
horden, vereitelt
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.