Windows równoważny z UNIX pwd


358

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


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

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


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.


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.


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.


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


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


-1

Użyj poniższego polecenia

dir | find "Directory"

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.