2010-07-28 09:47:26 +0000 2010-07-28 09:47:26 +0000
110
110

Gibt es in der Windows-Eingabeaufforderung einen Shortcut-Befehl, um in das Home-Verzeichnis des aktuellen Benutzers zu gelangen, so wie es in Linux der Fall ist?

Ich bin es gewohnt,

cd ~

zu verwenden, um direkt in mein Home-Verzeichnis zu gelangen. In der Windows-Eingabeaufforderung muss ich

cd Users\username

verwenden, um dorthin zu gelangen. Gibt es eine Abkürzung wie bei Linux? Es wäre schön, wenn ich mit

cd username

dorthin gelangen könnte. Ist so etwas unter Windows Vista möglich?

Antworten (11)

167
167
167
2010-07-28 10:12:08 +0000

Ja, Sie können %HOMEPATH% verwenden, das ist der vollständige Pfad des Home-Verzeichnisses des Benutzers.

Es gibt eine ganze Reihe weiterer nützlicher Variablen, wie z. B. %OS% (Betriebssystem) oder %WINDIR% (Windows-Systemverzeichnis). Siehe Wikipedia: Umgebungsvariablen für eine Liste.


Hinweise:

Eigentlich sind die Dinge ein bisschen kompliziert (wie üblich). %HOMEPATH% enthält nur den Pfad, ohne den Laufwerksbuchstaben, funktioniert also nicht für cd von einem anderen Laufwerk. Sie können auch %USERPROFILE% verwenden, das den Laufwerksbuchstaben enthält und normalerweise das gleiche Verzeichnis wie %HOMEPATH% ist.

Die Werte dieser Variablen und welche für Sie die richtige ist, hängt von der Windows-Version und eventuellen Änderungen durch einen Administrator ab, da ihre Werte unterschiedlich sein können (siehe z. B. die Frage Unterschied zwischen Profil- und Home-Pfad ).

23
23
23
2013-01-18 18:26:42 +0000

Zwei weitere Optionen, die beide zu einem Skript hinzugefügt werden können und ähnlich wie die Antwort von BillP3rd automatisch ausgeführt werden.

Es sind zwei weitere Zeichen, aber…

SET ~=%HOMEPATH%    
CD %~%

oder…

CD %~%\Desktop

oder…

doskey ~=cd %homepath%
~

Natürlich können Sie dieses ~ nicht in Pfaden verwenden, aber als schnelles “Springe zu meinem Home-Verzeichnis” ist die Eingabe von ~ Enter ziemlich schnell.

19
19
19
2010-07-28 10:47:03 +0000

Sie können immer eine .bat-Datei irgendwo in Ihrem %PATH% ablegen, die die Pfadänderung für Sie übernimmt.

9
9
9
2013-05-07 18:33:50 +0000

Ich habe eine .cmd-Datei in einem Verzeichnis in meinem Pfad erstellt und sie “cd~.cmd” genannt. Ihr Inhalt ist:

@cd %HOMEPATH%

So kann ich von überall aus “cd~” eingeben, um in mein Heimatverzeichnis zu gelangen. Das ist nicht dasselbe wie “cd ~” (beachten Sie das fehlende Leerzeichen), aber für mich nahe genug.

7
7
7
2014-07-31 18:39:22 +0000

sleskes Antwort ist fast genau richtig, aber es funktioniert nicht immer.

Wenn sich Ihr Home-Verzeichnis auf einer Netzwerkfreigabe befindet, die als zugeordnetes Laufwerk eingerichtet ist, führen Sie das Folgende unabhängig vom Laufwerk des aktuellen Verzeichnisses aus:

cd /D %HOMEDRIVE%%HOMEPATH%

Der Schalter /D ist notwendig, damit cd das Laufwerk wechseln kann.

5
5
5
2016-03-04 12:16:07 +0000

Gibt es eine Abkürzung für `C:\Users<current user>### Gibt es eine Abkürzung für ?

Es gibt keine direkte Abkürzung.

Es gibt ein paar verschiedene Lösungen (siehe unten).

  1. Verwenden Sie eine Umgebungsvariable zusammen mit cd oder cd /d

  2. Verwenden Sie subst oder net use, um ein Mapping auf einen anderen Laufwerksbuchstaben zu erstellen.

  3. Installieren Sie cygwin und verwenden Sie bash

  4. Verwenden Sie powershell - powershell unterstützt ~

Die letzte Lösung ist wahrscheinlich die einfachste, wenn Sie bereit sind, powershell anstelle von cmd zu verwenden.


Lösung 1: Verwenden Sie eine Umgebungsvariable zusammen mit cd oder cd /d

Wenn Sie regelmäßig in dieses Verzeichnis wechseln möchten, führen Sie den folgenden Befehl aus:

setx DOCS %USERPROFILE%

Damit wird die Umgebungsvariable DOCS dauerhaft gesetzt, aber um sie zu verwenden, müssen Sie zuerst eine neue cmd-Shell starten, dann ist die Variable definiert und bereit zur Verwendung:

F:\test>echo %DOCS%
C:\Users\DavidPostill\

Um das Verzeichnis von einem beliebigen Ort aus zu wechseln, verwenden Sie den folgenden Befehl:

cd /d %DOCS%

Wenn Sie sich bereits auf Laufwerk c: befinden, können Sie einfach verwenden:

cd %DOCS%

Erstellen Sie eine Batch-Datei (docs.cmd) und legen Sie sie irgendwo in Ihrem PATH ab.

docs.cmd:

@echo off
cd /d %DOCS%

Sie können dann einfach docs eintippen, egal wo Sie sich gerade befinden, und es wird Sie zu C:\Users\<current user>


Lösung 2: Verwenden Sie subst oder net use, um eine Zuordnung zu einem anderen Laufwerksbuchstaben zu erstellen.

Sie können subst verwenden:

subst x: %USERPROFILE%

Und dann

x:

Leider bleiben die Laufwerkszuordnungen nicht über einen Neustart hinweg erhalten.

net use bleiben über Reboots hinweg bestehen, z. B.:

net use x: "\computerName\c$\pathName" /persistent:yes

Siehe die Antworten in How to make SUBST mapping persistent across reboots? für detaillierte Anweisungen.


Lösung 3: Installieren Sie cygwin und verwenden Sie bash

Sie könnten die Installation von cygwin in Betracht ziehen:

Cygwin ist:

  • eine große Sammlung von GNU- und Open-Source-Tools, die ähnliche Funktionalität wie eine Linux-Distribution unter Windows bieten.

Sobald Sie cygwin installiert haben, können Sie bash in einem cygwin-Terminal ausführen und die Bash-Umgebungsvariable HOME entsprechend setzen.

Alternativen zu cygwin sind msys (MingW) :

MSYS ist eine Sammlung von GNU-Dienstprogrammen wie bash, make, gawk und grep, um das Erstellen von Anwendungen und Programmen zu ermöglichen, die auf das Vorhandensein traditioneller UNIX-Werkzeuge angewiesen sind. Es ist als Ergänzung zu MinGW und den Unzulänglichkeiten der cmd-Shell gedacht.

Und Git für Windows :

Git für Windows bietet eine BASH-Emulation, mit der Git von der Kommandozeile aus ausgeführt werden kann.


Lösung 4: Verwenden Sie powershell

Wie in einem Kommentar zu einer anderen Frage von SBI erwähnt, unterstützt Powershell ~ und Sie können einfach eingeben:

cd ~

Further Reading

  • An A-Z Index of the Windows CMD command line - Eine ausgezeichnete Referenz für alles, was mit der Windows-Cmd-Zeile zu tun hat.
  • cd - Verzeichnis wechseln - Wählen Sie einen Ordner (und ein Laufwerk)
  • setx - Umgebungsvariablen dauerhaft setzen, SETX kann verwendet werden, um Umgebungsvariablen für den Rechner (HKLM) oder den aktuell angemeldeten Benutzer (HKCU) zu setzen.
  • subst - Ersetzt einen Laufwerksbuchstaben für einen Netzwerk- oder lokalen Pfad.
3
3
3
2010-07-28 10:01:04 +0000

Ich weiß nicht, ob es eine Funktion unseres Arbeitsanmeldeskripts oder ein Windows-Standard ist, aber ich kann cd %HOMEPATH% verwenden, um das zu erreichen, wobei HOMEPATH eine Umgebungsvariable ist.

1
1
1
2010-08-17 00:42:06 +0000

Wenn Sie möchten, dass die Eingabeaufforderungen aller Benutzer in ihrem “Home”-Verzeichnis starten, erstellen Sie den folgenden Registrierungsschlüssel als Expandable String Value (natürlich ohne Anführungszeichen):

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun : "cd /d %USERPROFILE%"

Wenn Sie möchten, dass nur Ihre Eingabeaufforderungen dies tun:

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun : "cd /d %USERPROFILE%"

Ich mache es mir zur Gewohnheit, einen Ordner c:\Scripts anzulegen, in dem ich eine “autoexec”-artige Batch-Datei aufbewahre, die ich über diesen Schlüssel aufrufe.

1
1
1
2015-02-20 14:22:33 +0000

Mir ist klar, dass dies eine längst erledigte Frage ist, aber nur fürs Protokoll. Installieren Sie clink , dies erweitert Ihre Eingabeaufforderung auf so viele Arten. Ja, es ist schwerer als die oben genannten Lösungen, aber es macht das cmd-Fenster verhalten sich so viel besser.

0
0
0
2018-04-04 20:49:33 +0000

Ich habe ein besseres Terminal cmder ) für diesen Zweck verwendet. Es hat eingebaute Aliase und ist sehr einfach zu bedienen. Lesen Sie einfach die Dokumentation über Aliase hier .

0
0
0
2012-10-18 08:43:39 +0000

Windows ist wirklich ‘All about the gui’ geworden, also würde ich in Ihrem Fall einfach die Tools holen, die Sie wollen, anstatt zu versuchen, das System nach Ihrem Willen zu ‘verbiegen’ … Die MinGW-Tools sind eine exzellente kleine Sammlung von einigen der am häufigsten verwendeten Gnu-Tools … Ich empfehle sie sehr, wenn Sie ein Nix-Fan unter Win sind … http://www.mingw.org/wiki/MSYS