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 Properties
Menüpunkt, nicht den Defaults
Menüpunkt, daher das Problem.)
Gibt es eine Möglichkeit / Einstellung, Windows 7 dazu zu bringen, sich in dieser Hinsicht wie XP zu verhalten?
windows-7
console
properties
Synetech
quelle
quelle
Antworten:
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.
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".
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
quelle
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
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:
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 cmd
und die Eigenschaften für diese anzupassen, was keine andere Verknüpfung zu beeinflussen scheint.quelle
start cmd
erneuten Ausführens verpasst, da das zweite Fenster die soeben festgelegten Eigenschaften übernimmt. Dies ist sinnvoll, daHKCU\Console\%SystemRoot%_system32_cmd.exe
es 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ühren →cmd
ausführen, wird die Konsole geändert.color
undmode
, denke ich, P:-(
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