Ich muss für die Dauer eines Projekts zu Windows wechseln.
Ich habe gerade erst angefangen und benutze es schon nicht gerne cmd
.
Gibt es eine Abkürzung für C:\Users\<current user>\Documents\
?
windows-7
command-line
cmd.exe
User1291
quelle
quelle
%USERPROFILE%
,%HOMEPATH%
eine Variable festzulegen , eine Bat-Datei zu erstellen, MinGW zu verwenden ... wie in den anderen. Können wir weitere Fragen zum Wechseln in das Desktop-Verzeichnis usw. stellen? Ich hasse es, Fragen zu schließen, die gegen meine Natur sind :-)cd ~
in Powershell funktioniert genau wie unter Unix.Antworten:
Gibt es eine Abkürzung für
C:\Users\<current user>\Documents\
?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
Use
powershell
- Powershell unterstützt~
Die letzte Lösung ist wahrscheinlich die einfachste, wenn Sie bereit sind,
powershell
statt 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 jedoch verwenden zu können, müssen Sie zuerst eine neuecmd
Shell starten . Anschließend wird die Variable definiert und kann verwendet werden: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 Batch-Datei (
docs.cmd
) und legen Sie sie irgendwo in Ihrer abPATH
.docs.cmd:
Sie können dann einfach
docs
unabhängig von Ihrem aktuellen Standort eingeben und es wird Sie zuC:\Users\<current user>\Documents\
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 Laufwerkszuordnungen bei Neustarts nicht erhalten.
net use
wird über Neustarts hinweg bestehen bleiben, zum Beispiel:Siehe die Antworten unter Wie wird die SUBST-Zuordnung über Neustarts hinweg dauerhaft gemacht? für detaillierte Anweisungen.
Lösung 3: Installieren
cygwin
und verwendenbash
Sie könnten in Betracht ziehen, cygwin zu installieren :
Sobald Sie cygwin installiert haben, können Sie es
bash
in einem cygwin-Terminal ausführen.Alternativen zu Cygwin sind msys (MingW) :
Und Git für Windows :
Lösung 4: Verwenden
powershell
Wie in einem Kommentar von SBI Powershell unterstützt
~
, können Sie einfach Folgendes eingeben :Wenn Ihr Benutzername seltsame Zeichen enthält (z. B. wenn Ihr Benutzername eine E-Mail-Adresse ist), zitieren Sie wie folgt:
Aber ich muss auch in der Lage sein, eine Verknüpfung auszuführen!
Sie können wie gewohnt eine Verknüpfung erstellen, um den obigen Befehl auszuführen.
Führen Sie dann die Verknüpfung von Powershell aus, zum Beispiel:
Und:
Quell- PowerShell-Trick: Führen Sie eine .lnk-Datei aus .
Weiterführende Literatur
quelle
subst
das Verzeichnis auch als Volume bereitstellen.subst
bleibt aber beim Neustart nicht bestehen. Hierfür gibt es eine Problemumgehung (siehe So machen Sie die SUBST-Zuordnung über Neustarts hinweg dauerhaft? ), Für die jedoch Software- oder Registrierungsänderungen von Drittanbietern erforderlich sind.net use
/ hartnäckig. Seit Jahren nicht mehr benutzt!~/documents
muss in doppelten Anführungszeichen wie folgt stehen :cd "~/documents"
Andernfalls wird es nicht richtig erweitert (aus ... Gründen). Die Bearbeitung ist zu kurz für mich.Lösung 5: Doskey
Ich bin mir nicht sicher, ob Sie schon seit den Dos-Tagen da sind. Es ist jedoch möglich, das Befehlsverhalten mithilfe von Doskey-Makros zu überschreiben. Es macht ziemlich viel Spaß und erfordert nicht, dass Sie Software von Drittanbietern installieren.
Hier ist ein gutes Beispiel:
Und dazu ein gewinnender Screenshot.
quelle
/d
,cd %userprofile%\Documents
damit es auch auf anderen Laufwerken funktioniert.cd "WebCam Media"
RückgabeMedia" ) was unexpected at this time.
.doskey
Dies zeigt, dass Windows immer noch die DOS-Eingabeaufforderung verwendetcmd.exe
ist ein Windows-Programm und auf 64-Bit-Systemen sogar 64-Bit.% userprofile% funktioniert, um zum Profilordner des Benutzers zu gelangen. Auf diese Weise müssen Sie den Laufwerksbuchstaben nicht angeben.
dh anstatt zu verwenden
cd C:\%HOMEPATH%\Documents
, können Sie einfach verwendencd %USERPROFILE%\Documents
quelle
cd /d "%USERPROFILE%\Documents"
natürlich leicht zu beheben ist .Sie können verwenden
%HOMEPATH%
. Sie gelangen in Ihr Home-Verzeichnis, genau wie die Tilde unter Linux. Um an den gewünschten Ort zu gelangen, lautet der Befehl:quelle
%HOMEPATH%
anstelle von%USERPROFILE%
eine gute Idee bei Domänenkonten ist, die die Ordnerumleitung verwenden.cd /d ...
...