Windows shell Befehl aus, um den vollständigen Pfad zum aktuellen Verzeichnis?
Ist es ein Windows-Kommandozeilen-Befehl, den ich verwenden können, um den vollständigen Pfad zum aktuellen Arbeitsverzeichnis?
Auch, wie kann ich das speichern in diesem Pfad eine variable in einer batch-Datei?
- find /Verzeichnis/zum/start/aus -type f -ls Dieses format das Datum auf numerische finden, /dir/to/start/aus -type f -exec ls -l --time-style="+ %Y %m %e %H:%M" {} \;
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
cd
ohne Argumente, wenn Sie über die shell direkt, oder%cd%
wenn Sie wollen, um es in eine batch-Datei (es verhält sich wie eine Umgebungsvariable).Können Sie eine batch - /- Umgebungsvariable wie folgt:
Beispiel-screenshot von einem Windows 7 x64 cmd.exe.
Update: wenn Sie eine
SET var = %cd%
stattSET var=%cd%
, unten ist das, was passiert. Dank jeb.Die Erfassung der aktuellen directory aus einer batch-Datei
SET var = %cd%
legen Sie den Wert in die variablevar<space>
nicht invar
. Sie sollten vermeiden Sie Leerzeichen in die SET-BefehlZitieren, die Windows-Hilfe für die
set
Befehl (set /?
):Hinweis: die
%CD% - expands to the current directory string.
Teil.Auf Unix?
pwd
Diese hat bei mir immer funktioniert:
Für Windows, die wir verwenden können,
cd
und für Linux
pwd
Befehl es.
Für Windows
cd
von selbst zeigen Ihnen die aktuelle Arbeitsverzeichnis.Für UNIX und workalike Systeme
pwd
wird, die gleiche Aufgabe durchzuführen. Sie können auch die$PWD
shell-variable unter einigen Muscheln. Ich bin nicht sicher, ob Windows unterstützt immer das aktuelle Arbeitsverzeichnis über eine shell-variable ist oder nicht.%cd%
Auf Windows:
CHDIR Zeigt den Namen oder wechselt das aktuelle Verzeichnis.
In Linux:
PWD Zeigt den Namen des aktuellen Verzeichnisses.
Basierend auf den follow-up-Frage (Speicherung der Daten in einer variable) in die Kommentare zu den chdir post ich Wette, er will speichern Sie den aktuellen Pfad zum wiederherstellen nach einer änderung Verzeichnisse.
Den ursprünglichen Benutzer sollte einen Blick auf "pushd", die wechselt das Verzeichnis und schiebt die aktuelle auf einen Stapel, die wiederhergestellt werden können mit einem "popd". Auf jedem modernen Windows-cmd-shell, das ist der Weg zu gehen bei der Herstellung von batch-Dateien.
Wenn Sie wirklich brauchen, um greifen den aktuellen Pfad dann moderne cmd-shells haben auch eine %CD% variable, die kann man einfach Sachen Weg in eine andere variable für die Referenz.
Erstellen Sie eine
.bat
Datei unterSystem32
, lassen Sie uns nennen Sie escopypath.bat
den Befehl zum kopieren des aktuellen Pfad könnte:Erklärung:
%cd%
geben Sie den aktuellen PfadNun
copyclip
ist verfügbar, von überall.Aber natürlich, gmaran23 die Antwort ist viel einfacher ein.
In einer Windows-Eingabeaufforderung
chdir
odercd
drucken Sie den vollständigen Pfad des aktuellen Arbeitsverzeichnis der Konsole.Wenn wir wollen, kopieren Sie den Pfad dann können wir verwenden:
cd | clip
.Unter Windows, Typ
cd
für die Arbeit und aktuelle Pfad.Unter Linux
pwd
für den aktuellen Pfad arbeiten.