Windows równoważny z UNIX pwd

358

Jak znaleźć ścieżkę lokalną w systemie Windows w wierszu polecenia?

Jozuego
źródło
18
Bardzo przydatna informacja, chociaż uważam, że należy ona teraz do superuser.com
Ramon Zarazua B.

Odpowiedzi:

451

Spowoduje to wydrukowanie go w konsoli:

echo %cd%

lub wklej to polecenie w CMD, wtedy będziesz mieć pwd:

(echo @echo off
echo echo ^%cd^%) > C:\WINDOWS\pwd.bat
Petar Kabashki
źródło
3
dostałem odmowę dostępu i cd
szukałem
1
Nie wypisuje to pełnej nazwy katalogu, jeśli dostęp do katalogu nastąpił za pomocą notacji ~, np. „C: \ PROGRA ~ 3”
voutasaurus 10.01.2016
14
Dlaczego trzeba echo? Wystarczy cdsama wydaje się działać prawidłowo.
Kevin Workman,
1
cd /?mówiType CD without parameters to display the current drive and directory.
phuclv
132

Dotyczy cd„bieżącego katalogu”.

Daniel A. White
źródło
10
Jeśli potrzebujesz go w zmiennej, skorzystanie z pseudo-zmiennej% CD% jest prawdopodobnie łatwiejsze.
Joey
10
Urocze, ale cdjest dla „zmień katalog”
Daniel Stevens,
9
Powiązana uwaga dodatkowa: Podczas gdy tylko w systemie Windows cdwydrukuje bieżący katalog roboczy, w systemie Linux zmieni się na katalog domowy użytkownika bez drukowania niczego. Uważaj więc, jeśli szukasz czegoś międzyplatformowego.
Daniel Stevens
@DanielStevens wiersz pomocy z cdmówi Wyświetla nazwę lub zmienia bieżący katalog.
phuclv
@ phuclv poprawnie, dokumentacja Windows dla cd mówi tak. Dokumentacja Linuksa dla cd mówi, że gdy nie podano ścieżki, zmieni się ona na katalog domowy. Moje lokalne strony podręcznika używają sformułowania: „Zmień bieżący katalog na katalog. Jeśli katalog nie zostanie podany, wartość zmiennej powłoki HOME jest domyślna”.
Daniel Stevens
26

Otwórz notatnik jako administrator i napisz:

@echo %cd%

Zapisz go w folderze c: \ windows \ system32 \ o nazwie „pwd.cmd” (uważaj, aby nie zapisać pliku pwd.cmd.txt)

Następnie masz polecenie pwd.

Fernando
źródło
14

cdbez żadnych parametrów jest równoważny z pwdUnix / Linux.

Z poziomu konsoli wpisywania cd /?:

Displays the name of or changes the current directory.

[...]

Type CD without parameters to display the current drive and directory.
Roy Tinker
źródło
1

hmm - pwd działa na mnie w systemie Vista ...

Ostateczna EDIT : to działa na mnie na Vista zainstalowany pwd.exe ponieważ WinAVR i dodał \ Program Files \ WinAVR \ Utils \ bin na mojej ścieżce.

Sean e
źródło
1
Ani widok. Czy używasz programu PowerShell?
Daniel A. White
Nie używam PowerShell. Wydaje mi się, że pamiętam coś o rozszerzeniach poleceń, ale nie mogę nigdzie znaleźć pola wyboru. Mam również <tab> ukończenie w moim wierszu polecenia. Mógłbym przysiąc, że w Panelu sterowania był aplet umożliwiający rozszerzenie poleceń, ale nie mogę go teraz znaleźć.
sean e
Rozszerzenia poleceń są domyślnie włączone w systemie Windows NT i nowszych. Uzupełnianie tabulatorów jest oddzielne i było dostępne od Windows 2000 i domyślnie włączone od XP. pwd działa tylko tutaj, ponieważ mam pwd.cmd z „echo% cd%” na mojej ścieżce. Możesz użyć gcm pwd w Powershell, aby sprawdzić, skąd pochodzi na twoim komputerze (coś w rodzaju, który (1), tylko lepiej).
Joey
gcm pwd informuje, że pwd jest aliasem z definicją Get-Location.
sean e
2
Późno na imprezę, ale zazwyczaj możesz dowiedzieć się, skąd pochodzi pwd, po poleceniu „gdzie” w wierszu polecenia.
veepsk
0
C:\Documents and Settings\Scripter>echo %cd%
C:\Documents and Settings\Scripter

C:\Documents and Settings\Scripter>

dla pwdkomendy use dla Uniksa

Aktualny katalog roboczy

phuclv
źródło
nie widzisz for Unix use pwd commandbezużytecznego? Bo o to poprosił OP
phuclv
0

W PowerShell pwdjest pseudonimem, Get-Locationwięc możesz po prostu uruchomić pwdgo jak w bash

Może być również wywołana z cmd tak powershell -Command pwdchociaż cdani echo %cd%w cmd będzie działać dobrze

phuclv
źródło
-1

Użyj poniższego polecenia

dir | find "Directory"
phuclv
źródło
to nie zadziała, jeśli w bieżącym katalogu znajduje się plik lub folder o nazwie „Katalog” lub jeśli język systemu Windows nie jest angielski, ponieważ dane wyjściowe dirsą zlokalizowane
phuclv
-3

Możesz po prostu wpisać „.” znak kropki. Miałem aplikację cmd wymagającą ścieżki, byłem już w potrzebnym katalogu i użyłem symbolu kropki.

Mam nadzieję, że to pomoże.

Mastereve
źródło