it-swarm.com.de

Wie kann man die Eingabeaufforderung in Windows ändern?

Wie kann man die Eingabeaufforderung in eine Konsole umwandeln?

Ich habe in der Konsolenfunktions-API gesucht aber ich konnte nichts dafür finden.

37
user1243746

Es gibt die Umgebungsvariable Prompt:

set Prompt=$P$G

ist der Standardwert, der Ihnen die übliche Ausgabe des Typs C:\> gibt. Es gibt weitere Formatvariablen hier verfügbar

53
Marc B

Eine andere Möglichkeit besteht darin, die Umgebungsvariable Promptfestzulegen (was ist eigentlich mit dem Befehl PromptNAME_ zu tun).

Der Vorteil dieser Methode ist, dass Sie sie einfach systemweit festlegen können und keine Skripte, keine Bearbeitung der Registrierung usw. benötigen. Sie funktioniert für jedes Konsolenfenster, unabhängig davon, wie Sie es öffnen .

Sie können dies mit 2 Methoden tun, GUI und Kommandozeile.

1. GUI-Methode

Einfach drücken Win + Pause/Break (Öffnen Sie Systemeigenschaften ) und klicken Sie auf Erweiterte Systemeinstellungen , Umgebungsvariablen und Erstellen Sie eine neue Benutzer- oder Systemvariable mit dem Namen Promptname__, und legen Sie den Wert so fest, wie Sie möchten, dass Ihre Eingabeaufforderung aussieht. Die Systemvariable legt dies für alle Benutzer fest.

Sie können es mit Bildern in dieser Artikel sehen.

2. Befehlszeilenmethode

Eine andere Möglichkeit, die Umgebungsvariable Promptdauerhaft festzulegen, ist die Verwendung des Befehls SETXNAME_ :

setx Prompt <your-Prompt-format>

Dies funktioniert genauso wie bei der vorherigen Methode: Erstellen Sie einen Promptname__-Schlüssel in der Registrierungsstruktur HKEY_CURRENT_USER\Environment. Wenn Sie es für alle Benutzer festlegen möchten, fügen Sie einfach den Schalter /M hinzu:

setx Prompt <your-Prompt-format> /M

Es wird ein Promptname__-Schlüssel in der Registrierungsstruktur HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment erstellt.


Überprüfen Sie diese Seite oder andere Antworten auf Details zum Prompt-Format.

Hinweis : Möglicherweise müssen Sie Ihr System neu starten (oder sich einfach abmelden und wieder anmelden) ), damit die Änderungen wirksam werden. Zumindest müssen Sie die Anwendung (Konsole) schließen und neu starten, um die neue oder geänderte Umgebungsvariable zu lesen. Wenn Sie es aus irgendeinem Grund nicht tun können, können Sie die folgende Methode verwenden:

3. Befehlszeilenmethode (temporär)

Wenn Sie den Befehl PromptNAME_ ausführen, wird die Umgebungsvariable Promptin Ihrem lokalen Kontext festgelegt, sodass sie sofort wirksam wird, jedoch nur bis die Konsole geschlossen wird. Es ist nicht dauerhaft gespeichert.

Prompt <your-Prompt-format>

Der Befehl lautet:

Prompt yourPrompt

die vollständige Liste der Optionen finden Sie unter:

https://www.Microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/Prompt.mspx?mfr=true

8
sdfor
C:\Windows-15:21:07.12>
help Prompt
Changes the cmd.exe command Prompt.

Prompt [text]

  text    Specifies a new command Prompt.

Prompt can be made up of normal characters and the following special codes:

  $A   & (Ampersand)
  $B   | (pipe)
  $C   ( (Left parenthesis)
  $D   Current date
  $E   Escape code (ASCII code 27)
  $F   ) (Right parenthesis)
  $G   > (greater-than sign)
  $H   Backspace (erases previous character)
  $L   < (less-than sign)
  $N   Current drive
  $P   Current drive and path
  $Q   = (equal sign)
  $S     (space)
  $T   Current time
  $V   Windows version number
  $_   Carriage return and linefeed
  $$   $ (dollar sign)

Wenn Befehlserweiterungen aktiviert sind, unterstützt der Befehl Prompt die folgenden zusätzlichen Formatierungszeichen:

$ + null oder mehr Pluszeichen (+) Zeichen in Abhängigkeit von Tiefe des PUSHD-Verzeichnisstapels, ein Zeichen für jeden Ebene gedrückt.

$ M Zeigt den Remote-Namen an, der dem aktuellen Laufwerk zugeordnet ist Buchstabe oder die leere Zeichenfolge, wenn das aktuelle Laufwerk kein Netzwerk ist Fahrt.

6
DaveW

Ich habe diesen Artikel gefunden, als ich nach dem Speichern des Eingabeaufforderungsbefehls suchte, um immer ausgeführt zu werden, wenn eine Eingabeaufforderung gestartet wird. Es funktioniert für jede Version von Windows.

  • Klicken Sie auf Startmenü | Ausführen.
  • Geben Sie im Dialogfeld "Ausführen" "regedit" ohne Anführungszeichen ein und klicken Sie auf "OK".
  • Wählen Sie im Registrierungseditor HKEY_CURRENT_USER\Software\Microsoft\Command Processor aus.
  • Wenn der AutoRun-Wert nicht vorhanden ist, klicken Sie mit der rechten Maustaste, und klicken Sie auf Neu | Erweiterbarer Zeichenfolgewert. Benennen Sie den Wert "AutoRun" ohne Anführungszeichen.
  • Doppelklicken Sie auf den AutoRun-Wert.
  • Fügen Sie unter Daten "Eingabeaufforderung" und den Wert hinzu, den Sie für die Eingabeaufforderung festlegen möchten. In meinem Beispiel "Prompt $ p $ _ $ g".
  • OK klicken.
  • Wiederholen Sie die vorherigen Schritte für HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor, um die Änderung auf ALLE Benutzer anzuwenden.
  • Schließen Sie den Registrierungseditor.
  • Schließen Sie die Eingabeaufforderung, falls sie geöffnet ist, und öffnen Sie sie erneut. Die Eingabeaufforderung, die Sie eingegeben haben, istjetzt verwendet.
4
CigarDoug

Ich benutze eine Batchdatei, die ich DOSbox.bat nenne, um alle erforderlichen Umgebungszeichenfolgen festzulegen, und ich habe auf meinem Desktop eine Verknüpfung dazu. Der Befehl im Feld "Ziel:" lautet C:\Windows\System32\cmd.exe/k DOSbox.bat. Ich habe eine Tastenkombination (Strg + Alt_D), um es aufzurufen, und "Start in" auf mein bevorzugtes Verzeichnis gesetzt. Die Verknüpfung ermöglicht es auch, die Schriftart, die Farbe und den Ort des Befehlsfensters festzulegen.

Der Inhalt der Batchdatei ist derzeit:

@echo off
set dircmd=/ogne
Prompt [$p]$_$g

Die Aufforderung zeigt das Verzeichnis in Klammern und das ">" in einer eigenen Zeile. Dies ist nützlich für sehr lange Wege.

0
Engineer