cmd entspricht "cd ~", um zu C: \ Users \ <aktueller Benutzer> \ Documents \ [duplicate] zu wechseln.

7

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\?

User1291
quelle
2
@Hastur Die Dupes sprechen den Teil "Dokumente" der Frage nicht an.
DavidPostill
@DavidPostill Der Titel ist der gleiche (Sie können ihn ändern), die Antworten hängen davon ab %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 :-)
Hastur
@ Hastur Ja, ich werde den Titel ändern. Auch meine Antwort enthält einige andere Vorschläge, die nicht in den Dupes behandelt werden ...
DavidPostill
3
Haben Sie darüber nachgedacht, Powershell anstelle von cmd zu verwenden? Oder schwimmt das nicht aus einem anderen Grund? Denn cd ~in Powershell funktioniert genau wie unter Unix.
SBI

Antworten:

21

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).

  1. Verwenden Sie eine Umgebungsvariable zusammen mit cdodercd /d

  2. Verwenden Sie substoder net use, um eine Zuordnung zu einem anderen Laufwerksbuchstaben zu erstellen.

  3. Installieren cygwinund verwendenbash

  4. Use powershell- Powershell unterstützt~

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


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

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

setx DOCS %USERPROFILE%\Documents

Dadurch wird die Umgebungsvariable dauerhaft festgelegt. DOCSUm sie jedoch verwenden zu können, müssen Sie zuerst eine neue cmdShell starten . Anschließend wird die Variable definiert und kann verwendet werden:

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

Verwenden Sie den folgenden Befehl, um das Verzeichnis von einem beliebigen Ort aus zu ändern:

cd /d %DOCS%

Wenn Sie bereits auf dem Laufwerk sind c:, können Sie einfach Folgendes verwenden:

cd %DOCS%

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

docs.cmd:

@echo off
cd /d %DOCS%

Sie können dann einfach docsunabhängig von Ihrem aktuellen Standort eingeben und es wird Sie zuC:\Users\<current user>\Documents\


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

Sie können verwenden subst:

subst x: %USERPROFILE%\Documents

Und dann

x:

Leider bleiben Laufwerkszuordnungen bei Neustarts nicht erhalten.

net use wird über Neustarts hinweg bestehen bleiben, zum Beispiel:

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

Siehe die Antworten unter Wie wird die SUBST-Zuordnung über Neustarts hinweg dauerhaft gemacht? für detaillierte Anweisungen.


Lösung 3: Installieren cygwinund verwendenbash

Gerade erst angefangen, hasse schon cmd

Sie könnten in Betracht ziehen, cygwin zu installieren :

Cygwin ist:

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

Sobald Sie cygwin installiert haben, können Sie es bashin einem cygwin-Terminal ausführen.

Alternativen zu Cygwin sind msys (MingW) :

MSYS ist eine Sammlung von GNU-Dienstprogrammen wie bash, make, gawk und grep, mit denen Anwendungen und Programme erstellt werden können, die von traditionell UNIX-Tools abhängen. Es soll MinGW und die Mängel der cmd-Shell ergänzen.

Und Git für Windows :

Git für Windows bietet eine BASH-Emulation, mit der Git über die Befehlszeile ausgeführt wird. * NIX-Benutzer sollten sich wie zu Hause fühlen, da sich die BASH-Emulation in LINUX- und UNIX-Umgebungen genauso verhält wie der Befehl "git".


Lösung 4: Verwenden powershell

Wie in einem Kommentar von SBI Powershell unterstützt ~, können Sie einfach Folgendes eingeben :

cd ~/documents

Wenn Ihr Benutzername seltsame Zeichen enthält (z. B. wenn Ihr Benutzername eine E-Mail-Adresse ist), zitieren Sie wie folgt:

cd "~/documents"

Aber ich muss auch in der Lage sein, eine Verknüpfung auszuführen!

Um Intels icl auszuführen, benötige ich jedoch eine Verknüpfung zu C:\Windows\SysWOW64\cmd.exe /E:ON /V:ON /K ""C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2016.2.180\windows\bin\ipsxe-comp-vars.bat" ia32 vs2015".

Bietet Powershell auch die notwendigen Optionen?

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:

 Invoke-Item -Path C:\Users\Dex\Desktop\Notepad++.lnk 

Und:

 Start-Process -FilePath  C:\Users\DDhami\Desktop\Notepad++.lnk 

Quell- PowerShell-Trick: Führen Sie eine .lnk-Datei aus .


Weiterführende Literatur

  • Ein AZ-Index der Windows CMD-Befehlszeile - Eine hervorragende Referenz für alle Dinge, die mit der Windows-Cmd-Zeile zu tun haben.
  • cd - Verzeichnis ändern - Wählen Sie einen Ordner (und ein Laufwerk) aus.
  • setx - Umgebungsvariablen dauerhaft festlegen, SETX kann verwendet werden, um Umgebungsvariablen für die Maschine (HKLM) oder den aktuell angemeldeten Benutzer (HKCU) festzulegen.
  • subst - Ersetzen Sie ein Netzwerk oder einen lokalen Pfad durch einen Laufwerksbuchstaben.
DavidPostill
quelle
Sie können substdas Verzeichnis auch als Volume bereitstellen.
Paradroid
@paradroid Ja, substbleibt 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.
DavidPostill
Ja, könnte es aber auch alternativ in ein
Startskript einbinden
Ah, und es gibt auch net use/ hartnäckig. Seit Jahren nicht mehr benutzt!
Paradroid
1
@DavidPostill Das ~/documentsmuss 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.
SBI
11

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:

doskey cd=if "$1" equ "~" ( cd /d %userprofile%\Documents ) ELSE ( cd $* )

Und dazu ein gewinnender Screenshot.

Geben Sie hier die Bildbeschreibung ein

NotAdmin Dave
quelle
2
Sie möchten wahrscheinlich ein hinzufügen /d, cd %userprofile%\Documentsdamit es auch auf anderen Laufwerken funktioniert.
Ben N
Bei dieser Lösung gibt es noch weitere Probleme: cd "WebCam Media"Rückgabe Media" ) was unexpected at this time..
DavidPostill
Der Befehl heißt. doskeyDies zeigt, dass Windows immer noch die DOS-Eingabeaufforderung verwendet
Suici Doga
2
@SuiciDoga Sorry, das stimmt nicht. Die Eingabeaufforderung verfügt nur über viele Kompatibilitätsfunktionen, mit denen alte Batchdateien weiterhin ausgeführt werden können. cmd.exeist ein Windows-Programm und auf 64-Bit-Systemen sogar 64-Bit.
Ben N
Beachten Sie, dass die Ordnervervollständigung aufgrund doppelter Anführungszeichen nicht funktioniert. Es funktioniert mit Platzhaltern ohne doppelte Anführungszeichen. Auch danke @BenN
NotAdmin Dave
7

% 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

edthepenguin
quelle
Das funktioniert nicht, wenn Sie sich gerade auf einem anderen Laufwerk befinden.
DavidPostill
2
Was cd /d "%USERPROFILE%\Documents"natürlich leicht zu beheben ist .
Luaan
4

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:

cd C:\%HOMEPATH%\Documents\
Gasp0de
quelle
Ich nehme an, dass die Verwendung von %HOMEPATH%anstelle von %USERPROFILE%eine gute Idee bei Domänenkonten ist, die die Ordnerumleitung verwenden.
Paradroid
Das funktioniert nicht, wenn Sie sich gerade auf einem anderen Laufwerk befinden
DavidPostill
1
@ DavidPostill cd /d ......
Katze
cd ".. \ Dokumente und Einstellungen" läuft nicht
Josem