Ich versuche, die Eingabeaufforderung zum Verschieben einiger Dateien zu verwenden. Ich bin an das Linux-Terminal gewöhnt, in dem ich ~
mein Ausgangsverzeichnis angegeben habe, das ich überall gesucht habe, aber ich konnte es anscheinend nicht für die Windows-Eingabeaufforderung finden ( Documents and Settings\[user]
)
command
command-prompt
home-directory
fenerlitk
quelle
quelle
Sie können
%systemdrive%%homepath%
Umgebungsvariablen verwenden, um dies zu erreichen.Wenn die beiden Befehlsvariablen verkettet sind, erhalten Sie den Home-Verzeichnispfad des gewünschten Benutzers wie folgt:
Das Ausführen
echo %systemdrive%
an der Eingabeaufforderung bietet:Das Ausführen
echo %homepath%
an der Eingabeaufforderung bietet:Wenn es zusammen verwendet wird, wird es:
quelle
%systemdrive%
Umgebungsvariable zu erwähnen , die der%homedrive%
von Alex erwähnten entspricht . Bitte geben Sie mir Ihr Feedback dazu, wenn Sie etwas falsch finden.Update - bessere Version 18. Juli 2019.
Abschließende Zusammenfassung: Obwohl ich für die meisten Windows-Konsolenarbeiten ohnehin zu Powershell übergegangen bin, mich aber entschlossen habe, dieses alte Cmd-Problem zu lösen, musste ich mich heute auf eine Cmd-Konsole setzen, und das Fehlen dieser Funktion hat mich wirklich beeindruckt. Dieser funktioniert schließlich auch mit Leerzeichen, bei denen meine vorherige Antwort fehlschlagen würde.
Darüber hinaus kann dieser jetzt auch ~ als Präfix für andere Home-Unterordner verwenden und auch Schrägstriche in Schrägstriche umtauschen. Hier ist es also;
Schritt 1. Erstellen Sie diese Doskey- Makros, die bei jedem Start von cmd irgendwo abgeholt werden.
Schritt 2. Erstellen Sie die Datei cdtilde.bat und fügen Sie sie irgendwo in Ihren PATH ein
Gut getestet mit;
Oh, es erlaubt auch ein verzögertes Zitieren, was ich nützlich fand, selbst wenn Leerzeichen in den Ordnerpfadnamen sind, da alle Argumente so umbrochen werden, als wäre es eine lange Zeichenfolge. Das heißt, nur ein erstes Zitat funktioniert auch oder ganz ohne Anführungszeichen.
Alle anderen Dinge unten können jetzt ignoriert werden, sie bleiben aus historischen Gründen übrig - also mache ich nicht wieder dieselben Fehler
altes Update 19. Oktober 2018.
Falls jemand anderes meinen Ansatz ausprobiert hat, hat meine ursprüngliche Antwort unten keine Leerzeichen behandelt, z. B. ist Folgendes fehlgeschlagen.
Ich denke, es muss einen Weg geben, das zu lösen. Werde wieder posten, wenn ich meine Antwort verbessern kann. (siehe oben, ich habe endlich alles so zum Laufen gebracht, wie ich es wollte.)
Meine ursprüngliche Antwort brauchte noch Arbeit ... 7. Oktober 2018.
Ich habe heute nur versucht, es zu tun, und ich glaube, ich habe es verstanden. Ich denke, das funktioniert gut.
Erstens einige Doskey- Makros;
und dann eine Fledermausfeile auf meinem Weg;
cdtilde.bat
All dies scheint gut zu funktionieren;
quelle
.bashrc
Datei vom Typ " superuser.com/questions/144347/…" starten . Wenn Sie Schritt 1 aus dieser Antwort in diebashrc.bat
Datei einfügen, wird sie beim Start festgelegt.Wenn Sie eine kürzere Version von Jay's möchten, können Sie es versuchen
Oder Sie könnten sogar % u% verwenden, wenn Sie möchten. Es spart trotzdem einige Tastenanschläge.
quelle
Sie können fast das gleiche selbst tun. Öffnen Sie Umgebungsvariablen und klicken Sie unter "Benutzervariablen für ..." auf die Schaltfläche "Neu".
Variablenname: ~
Variablenwert: Klicken Sie auf die Schaltfläche "Verzeichnis durchsuchen ..." und wählen Sie das gewünschte Verzeichnis aus.
Öffnen Sie anschließend cmd und geben Sie Folgendes ein:
cd% ~%
. Es klappt.
quelle
Ich habe es gerade versucht
set ~=%userprofile%
und das funktioniert auch, wenn Sie die gleiche Gewohnheit beibehalten möchtenSie können dann
%~%
stattdessen verwenden.quelle
~
= genau%userprofile%
? Ich habe den genauen Befehl ausgeführt, der in Ihrem Beitrag an der Eingabeaufforderung erwähnt wurde, aber es wird ein Fehler ausgegeben -'~' is not recognized as an internal or external command, operable program or batch file.
. Können Sie bitte Ihre Antwort etwas näher erläutern?set ~=%userprofile%
, können Sie%~%
für die Variable verwendenGerade schrieb ein Skript dies ohne zu viel Tipparbeit zu tun , während Portabilität als Einstellung beibehalten
~
werden%userprofile%
Bedürfnisse eine manuelle Einrichtung auf jedem Windows - PC , während das Klonen und das Verzeichnis als Teil der EinstellungPATH
ist mechanisch.https://github.com/yxliang01/Snippets/blob/master/windows/
quelle
Einfach
quelle
Sie können cd ...... \ auch so oft ausführen, wie es Ordner gibt, die Sie zum Ausgangsverzeichnis führen. Wenn Sie sich beispielsweise in cd: \ windows \ syatem32 befinden, bringt Sie cd .... \ nach Hause, dh c: \
quelle
C:\Users\username
Ordner (oderc:\Documents and Settings\username
in früheren Windows)C:\
ist es eher ratsam,cd \
anstelle einer undefinierten Anzahl voncd ..\..\..