Ich bin es gewohnt zu benutzen
cd ~
um direkt in mein Homeverzeichnis zu gelangen. In der Windows-Eingabeaufforderung muss ich tun
cd Users\username
um dorthin zu kommen. Gibt es eine Verknüpfung wie die von Linux? Es wäre schön, wenn ich damit dorthin gelangen könnte
cd username
Ist so etwas in Windows Vista möglich?
windows
windows-vista
command-line
Classer
quelle
quelle
cd
Ohne Argumente wird in Ihr Ausgangsverzeichnis gewechselt.cd %userprofile%
Antworten:
Sie können jederzeit irgendwo in% PATH% eine .bat-Datei ablegen, die den Pfad für Sie ändert.
quelle
Ja, Sie können
%HOMEPATH%
den vollständigen Pfad des Basisverzeichnisses des Benutzers verwenden.Es stehen noch einige andere nützliche Variablen zur Verfügung, z. B.
%OS%
(Betriebssystem) oder%WINDIR%
(Windows-Systemverzeichnis). Eine Liste finden Sie in Wikipedia: Umgebungsvariablen .Anmerkungen :
Eigentlich sind die Dinge etwas kompliziert (wie immer).
%HOMEPATH%
Enthält nur den Pfad ohne den Laufwerksbuchstaben, funktioniert also nicht für diecd
Übertragung von einem anderen Laufwerk. Sie können auch verwenden%USERPROFILE%
, das macht den Laufwerksbuchstaben enthalten, und ist in der Regel das gleiche Verzeichnis wie%HOMEPATH%
.Die Werte dieser Variablen, und welche für Sie richtig ist, hängen von der Windows-Version und allen Änderungen durch einen Administrator ab, da ihre Werte unterschiedlich sein können (siehe z. B. die Frage Unterschied zwischen Profil und Ausgangspfad ).
quelle
Zwei weitere Optionen, die beide zu einem Skript hinzugefügt und auf ähnliche Weise wie die Antwort von BillP3rd automatisch ausgeführt werden können.
Es sind noch zwei Charaktere, aber ...
oder...
Oder...
Natürlich können Sie dies nicht
~
in Pfaden verwenden, aber als schnelles "Sprung zu meinem Heimatverzeichnis" ist das Tippen~
Enterziemlich schnell.quelle
Ich habe eine .cmd-Datei in einem Verzeichnis in meinem Pfad erstellt und sie "cd ~ .cmd" genannt. Sein Inhalt ist:
So kann ich "cd ~" von überall eingeben, um zu meinem Home-Verzeichnis zu gelangen. Nicht dasselbe wie "cd ~" (beachte das fehlende Leerzeichen), aber nah genug für mich.
quelle
sleskes antwort ist fast genau richtig, aber es funktioniert nicht immer.
Wenn sich Ihr Basisverzeichnis auf einer Netzwerkfreigabe als zugeordnetes Laufwerk befindet, führen Sie unabhängig vom Laufwerk des aktuellen Verzeichnisses Folgendes aus:
Der
/D
Schalter ist erforderlich, umcd
die Laufwerke wechseln zu können.quelle
Gibt es eine Abkürzung für
C:\Users\<current user>\
?Es gibt keine direkte Verknüpfung.
Es gibt verschiedene Lösungen (siehe unten).
Verwenden Sie eine Umgebungsvariable zusammen mit
cd
odercd /d
Verwenden Sie
subst
odernet use
, um eine Zuordnung zu einem anderen Laufwerksbuchstaben zu erstellen.Installieren
cygwin
und verwendenbash
Verwenden Sie
powershell
- Powershell unterstützt~
Die letzte Lösung ist wahrscheinlich die einfachste, wenn Sie bereit sind,
powershell
anstelle von zu verwendencmd
.Lösung 1: Verwenden Sie eine Umgebungsvariable zusammen mit
cd
odercd /d
Wenn Sie regelmäßig in dieses Verzeichnis wechseln möchten, führen Sie den folgenden Befehl aus:
Dadurch wird die Umgebungsvariable dauerhaft festgelegt.
DOCS
Um sie zu verwenden, müssen Sie jedoch zuerst eine neuecmd
Shell starten . Dann ist die Variable definiert und einsatzbereit:Verwenden Sie den folgenden Befehl, um das Verzeichnis von einem beliebigen Ort aus zu ändern:
Wenn Sie bereits auf dem Laufwerk sind
c:
, können Sie einfach Folgendes verwenden:Erstellen Sie eine Stapeldatei (
docs.cmd
) und legen Sie sie irgendwo in Ihrer abPATH
.docs.cmd:
Sie können dann einfach eingeben,
docs
unabhängig von Ihrem aktuellen Standort, und es wird Sie weiterleitenC:\Users\<current user>
Lösung 2: Verwenden Sie
subst
odernet use
, um eine Zuordnung zu einem anderen Laufwerksbuchstaben zu erstellen.Sie können verwenden
subst
:Und dann
Leider bleiben die Laufwerkszuordnungen bei Neustarts nicht erhalten.
net use
bleibt auch nach einem Neustart erhalten, zum Beispiel:Lesen Sie die Antworten unter So stellen Sie sicher, dass die SUBST-Zuordnung auch nach einem Neustart erhalten bleibt. für detaillierte Anweisungen.
Lösung 3: Installieren
cygwin
und verwendenbash
Sie könnten überlegen, Cygwin zu installieren :
Sobald Sie Cygwin installiert haben, können Sie es
bash
auf einem Cygwin-Terminal ausführen und die Umgebungsvariable bashHOME
entsprechend einstellen .Alternativen zu cygwin beinhalten msys (MingW) :
Und Git für Windows :
Lösung 4: Verwenden Sie
powershell
Wie in einem Kommentar zu einer anderen Frage von SBI Powershell hervorgehoben
~
, können Sie einfach Folgendes eingeben :Weitere Lektüre
quelle
cd $HOME
undcd $env:HOMEPATH
Keine Ahnung, ob es eine Funktion unseres Arbeitsanmeldeskripts oder eine Windows-Standardeinstellung ist, aber ich kann cd% HOMEPATH% verwenden, um dies zu erreichen, wobei HOMEPATH eine Umgebungsvariable ist.
quelle
Wenn Sie möchten, dass alle Befehlsaufforderungen des Benutzers in dessen "Ausgangsverzeichnis" gestartet werden, erstellen Sie den folgenden Registrierungsschlüssel als erweiterbaren Zeichenfolgenwert (natürlich ohne Anführungszeichen):
Wenn Sie möchten, dass nur Ihre Eingabeaufforderungen dies tun:
Ich mache es zu einer Übung, den Ordner ac: \ Scripts zu behalten, in dem ich eine Batch-Datei vom Typ "autoexec" verwalte, die ich über diesen Schlüssel aufrufe.
quelle
Mir ist klar, dass dies eine längst abgeschlossene Frage ist, aber nur für die Aufzeichnung. Installieren
clink
, dies erweitert Ihre Eingabeaufforderung auf so viele Arten. Ja, es ist schwerer als die oben genannten Lösungen, aber dadurch verhält sich das Cmd-Fenster so viel besser.quelle
Windows ist wirklich zu "Alles über die Benutzeroberfläche" geworden. In Ihrem Fall würde ich einfach die gewünschten Tools besorgen, anstatt zu versuchen, das System nach Ihren Wünschen zu "biegen" ... Die MinGW-Tools sind eine hervorragende kleine Sammlung einiger der am weitesten verbreitete Gnu-Tools ... Ich kann es nur empfehlen, wenn Sie ein Nix-Fan auf Win sind ...
http://www.mingw.org/wiki/MSYS
quelle
Ich habe dafür ein besseres Terminal ( cmder ) verwendet. Es hat Aliase eingebaut und ist sehr einfach zu bedienen. Lesen Sie hier einfach die Dokumentation zu Aliases .
quelle