Windows entspricht UNIX pwd

358

Wie finde ich den lokalen Pfad in Windows an einer Eingabeaufforderung?

Joshua
quelle
18
Sehr nützliche Informationen, obwohl ich glaube, dass dies jetzt in
superuser.com

Antworten:

451

Dies druckt es in der Konsole:

echo %cd%

oder fügen Sie diesen Befehl in CMD ein, dann haben Sie pwd:

(echo @echo off
echo echo ^%cd^%) > C:\WINDOWS\pwd.bat
Petar Kabashki
quelle
3
Ich habe den Zugriff verweigert und nach einer Lösung gesucht. Es hat cd
einige
1
Dies gibt nicht den vollständigen Verzeichnisnamen aus, wenn Sie über die ~ -Notation auf das Verzeichnis zugegriffen haben, z. B. "C: \ PROGRA ~ 3"
voutasaurus
14
Warum musst du echo? Nur cdfür sich scheint gut zu funktionieren.
Kevin Workman
1
cd /?sagtType CD without parameters to display the current drive and directory.
phuclv
132

Es ist cdfür "aktuelles Verzeichnis".

Daniel A. White
quelle
10
Wenn Sie es in einer Variablen oder so benötigen, ist die Verwendung der Pseudovariablen% CD% wahrscheinlich einfacher.
Joey
10
Süß, aber cdist für "Verzeichnis wechseln"
Daniel Stevens
9
Verwandte Randnotiz: Während nur unter Windows cddas aktuelle Arbeitsverzeichnis gedruckt wird, wechselt es unter Linux in das Ausgangsverzeichnis Ihres Benutzers, ohne etwas zu drucken. Seien Sie also vorsichtig, wenn Sie nach etwas Plattformübergreifendem suchen.
Daniel Stevens
@DanielStevens die Hilfezeile von cdsagt Zeigt den Namen des aktuellen Verzeichnisses an oder ändert es.
Phuclv
@phuclv richtig, die Windows- Dokumentation für CD sagt das. Die Linux- Dokumentation für CD besagt, dass, wenn kein Pfad angegeben wird, dieser in Ihr Home-Verzeichnis geändert wird. Meine lokalen Manpages verwenden den Wortlaut: "Ändern Sie das aktuelle Verzeichnis in dir. Wenn dir nicht angegeben wird, ist der Wert der HOME-Shell-Variablen der Standardwert."
Daniel Stevens
26

Öffnen Sie den Editor als Administrator und schreiben Sie:

@echo %cd%

Speichern Sie es in c: \ windows \ system32 \ mit dem Namen "pwd.cmd" (achten Sie darauf, pwd.cmd.txt nicht zu speichern).

Dann haben Sie den Befehl pwd.

Fernando
quelle
14

cdohne Parameter entspricht pwdunter Unix / Linux.

Aus der Konsolenausgabe der Eingabe cd /?:

Displays the name of or changes the current directory.

[...]

Type CD without parameters to display the current drive and directory.
Roy Tinker
quelle
1

hmm - pwd funktioniert bei mir unter Vista ...

Final EDIT : Es funktioniert für mich unter Vista, da WinAvr pwd.exe installiert und meinem Programm \ Programme \ WinAvr \ Utils \ bin hinzugefügt hat.

Sean e
quelle
1
Noch Aussicht. Benutzt du Powershell?
Daniel A. White
Ich benutze keine Powershell. Ich erinnere mich an etwas über Befehlserweiterungen, kann aber nirgendwo ein Kontrollkästchen dafür finden. Ich habe auch <tab> in meiner Eingabeaufforderung abgeschlossen. Ich könnte schwören, dass es früher ein Applet in der Systemsteuerung gab, um Befehlserweiterungen zu aktivieren, aber ich kann es jetzt nicht finden.
Sean E
Befehlserweiterungen sind unter Windows NT und höher standardmäßig aktiviert. Die Tab-Vervollständigung ist davon getrennt und war ab Windows 2000 verfügbar und seit XP standardmäßig aktiviert. pwd funktioniert hier nur, weil ich ein pwd.cmd mit "echo% cd%" in meinem Pfad habe. Sie können gcm pwd in Powershell verwenden, um zu überprüfen, woher es auf Ihrem Computer kommt (ähnlich wie das (1), nur besser).
Joey
gcm pwd meldet, dass pwd ein Alias ​​mit der Definition von Get-Location ist.
Sean E
2
Spät zur Party, aber normalerweise können Sie den Ort, von dem pwd kommt, mit dem Befehl 'where' an der Eingabeaufforderung herausfinden.
Veepsk
0
C:\Documents and Settings\Scripter>echo %cd%
C:\Documents and Settings\Scripter

C:\Documents and Settings\Scripter>

Verwenden Sie für Unix den pwdBefehl

Aktuelles Arbeitsverzeichnis

phuclv
quelle
siehst du nicht for Unix use pwd commandnutzlos Weil es das ist, was das OP gefragt hat
phuclv
0

In PowerShell pwdist ein Alias ​​für, Get-Locationso dass Sie es einfach pwdwie in Bash ausführen können

Es kann auch von cmd so aufgerufen werden, powershell -Command pwdobwohl cdoder echo %cd%in cmd gut funktionieren würde

phuclv
quelle
-1

Verwenden Sie den folgenden Befehl

dir | find "Directory"
phuclv
quelle
Dies funktioniert nicht, wenn sich im aktuellen Verzeichnis eine Datei oder ein Ordner mit dem Namen "Directory" befindet oder wenn die Windows-Sprache nicht Englisch ist, da die Ausgabe von dirlokalisiert ist
phuclv
-3

Sie können einfach "." das Punktzeichen. Ich hatte eine Cmd-Anwendung, für die der Pfad erforderlich war, und ich befand mich bereits im erforderlichen Verzeichnis und habe das Punktsymbol verwendet.

Ich hoffe es hilft.

Mastereve
quelle