Wie setzt man den Titel der Eingabeaufforderung (CMD) in Windows XP dynamisch auf das aktuelle Arbeitsverzeichnis? ich kann nutzen
title %CD%
Dies ist jedoch eine vorübergehende Korrektur, und der Titel bleibt unverändert, wenn ich das Verzeichnis mit dem CD-Befehl ändere.
windows
windows-xp
command-line
Sturmschatten
quelle
quelle
pushd
eines der Makros verwenden?Antworten:
Dank des Doskey-Makros von gravvity hat es funktioniert. Er hat && benutzt, um die Befehle cd und title zu kombinieren, was perfekt funktioniert. Ich habe dieses Makro sogar jedes Mal geladen, wenn ich cmd verwende, indem ich die Registrierung angepasst habe.
1) Ich habe eine Fledermausdatei mit dem Namen cmd_title.bat erstellt und der Inhalt lautet
2) Ich habe diese Datei im Laufwerk C: abgelegt (C: \ cmd_title.bat)
3) Erstellen Sie im Laufwerk C: eine weitere Batch-Datei mit dem Namen cmd.bat mit folgendem Inhalt
(Mit dem Flag / d können Sie mit cd zu einem anderen Laufwerk wechseln.)
4) Dann öffnen wir regedit und gehen zu HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Command Processor . Hier gibt es einen Schlüssel namens AutoRun . Wir ändern den Wert dieses Schlüssels und setzen ihn in Anführungszeichen auf den Speicherort der Datei cmd.bat (z. B .: "C: \ cmd.bat").
Jetzt funktioniert cd bei jedem Öffnen von cmd wie gewünscht.
Grundsätzlich wird && für die Befehlsverkettung in Windows verwendet
quelle
doskey cd=@echo off$Tcd /d $*$T@title ^%cd^%$Techo on
@echo off
es nicht notwendig, wenn Sie nur@
vor den Befehlen hinzufügen , die nicht wiederholt werden sollen. Ich fand diesen Befehl auch nützlicher, um den Titel nur auf den aktuellen Verzeichnisnamen anstatt auf den vollständigen Pfad zu setzen@for %%* in (.) do @title %%~nx*
Ich denke, dass pushd und popd viel nützlicher sind als cd und viel nützlicher, wenn sie schneller zu tippen wären. Ich habe die Probleme von cd vs. pushd / popd und dem Titel des Konsolenfensters mit dem folgenden Skript behoben, das ich d.bat nenne und das sich in meinem Pfad befindet.
quelle
Sie können den Titel der Eingabeaufforderung mithilfe des
title
Befehls ändern .Sie können eine Batch-Datei (z. B. mycd.bat) erstellen, die Folgendes enthält:
und benutze es anstelle von "cd":
Sie können die .bat-Datei auch in system32 ablegen, wenn Sie möchten, dass sie immer verfügbar ist.
quelle
doskey cd=cd $* ^&^& title $*
Sie können nicht, zumindest nicht mit der Windows-Shell.
Möglicherweise können Sie Escape-Sequenzen zum Festlegen des XTM-Titels hinzufügen
%PROMPT%
, Sie benötigen jedoch einen anderen Terminal-Emulator (möglicherweise PuTTYcyg oder etwas von SfU), da die Windows-Konsole Escape-Sequenzen nicht unterstützt.Alternativ finden Sie eine andere Shell, die die Windows-Konsolenfunktionen zum Festlegen von Titeln verwenden kann.
Diese werden häufig in Windows-Kontexten verwechselt, also ...
Shell liest und interpretiert Eingaben;
cmd.exe
,command.com
,/bin/sh
Terminal , Terminalemulator und Konsole zeigen textbasierte Programme (einschließlich der Shell) auf Ihrem Bildschirm an.
Windows Console
,xterm
,PuTTYcyg
quelle
explorer
ist eine GUI-Shell, die aufcmd.exe
Text basiert. (Denken Sie darüber nach:cmd.exe
/bin/sh
/bin/sh
Angenommen, \ tools befindet sich im Pfad und hier speichern Sie Ihre Batch-Dateien:
Sie haben jetzt eine
cdtitle.bat
, die Sie aus einer anderen Batch-Datei aufrufen können.quelle
Erstellen Sie eine Datei: cd.bat und fügen Sie dort Folgendes ein:
Dann geben Sie diesen Befehl ein:
Ersetzen Sie "..." durch den Pfad zu cd.bat. Probieren Sie es aus und sehen Sie, dass es funktioniert.
Um dies dauerhaft zu machen, erstellen Sie dosrc.cmd, geben Sie den Befehl doskey ein, erstellen Sie eine cmd-Verknüpfung, klicken Sie mit der rechten Maustaste darauf und wählen Sie Eigenschaften aus.
Ändern Sie das Ziel auf:
Ersetzen Sie erneut "..." durch den Pfad zu dosrc.cmd
Dann doppelklicken Sie auf die Verknüpfung, Sie sollten die CD-Funktionalität haben.
quelle