Windows tương đương với UNIX pwd


358

Làm cách nào để tìm đường dẫn cục bộ trên windows trong dấu nhắc lệnh?


18
Thông tin rất hữu ích, mặc dù tôi tin rằng điều này hiện thuộc về superuser.com
Ramon Zarazua B.

Câu trả lời:


451

Điều này in nó trong giao diện điều khiển:

echo %cd%

hoặc dán lệnh này vào CMD, sau đó bạn sẽ có pwd:

(echo @echo off
echo echo ^%cd^%) > C:\WINDOWS\pwd.bat

3
tôi đã truy cập bị từ chối và tìm kiếm giải pháp, phải mất thời gian để chuyển sang một câu trả lời cdduy nhất
Shareef

1
Điều này không in tên thư mục đầy đủ nếu bạn đã truy cập thư mục thông qua ký hiệu ~, ví dụ: "C: \ PROGRA ~ 3"
voutasaurus

14
Tại sao bạn cần phải echo? Chỉ cdcó vẻ như nó hoạt động tốt.
Kevin Workman

1
cd /?nóiType CD without parameters to display the current drive and directory.
phuclv

132

Nó là cddành cho "thư mục hiện tại".


10
Nếu bạn cần nó trong một biến hoặc hơn, sử dụng biến giả% CD% có thể dễ dàng hơn.
Joey

10
Dễ thương, nhưng cdlà dành cho "thư mục thay đổi"
Daniel Stevens

9
Lưu ý bên liên quan: Mặc dù trên Windows cdsẽ in thư mục làm việc hiện tại, nhưng trên Linux, nó sẽ thay đổi thư mục chính của người dùng mà không in bất cứ thứ gì. Vì vậy, hãy cẩn thận nếu bạn đang tìm kiếm một cái gì đó đa nền tảng.
Daniel Stevens

@DanielStevens dòng trợ giúp từ cdcho biết Hiển thị tên hoặc thay đổi thư mục hiện tại.
phuclv

@phuclv đúng, tài liệu Windows cho cd không nói lên điều đó. Các Linux tài liệu cho cd nói rằng khi không có đường dẫn được đưa ra, nó sẽ thay đổi vào thư mục nhà của bạn. Các trang man cục bộ của tôi sử dụng từ ngữ: "Thay đổi thư mục hiện tại thành dir. Nếu dir không được cung cấp, giá trị của biến shell HOME là mặc định."
Daniel Stevens

26

Mở notepad với tư cách quản trị viên và viết:

@echo %cd%

Lưu nó trong c: \ windows \ system32 \ với tên "pwd.cmd" (cẩn thận không lưu pwd.cmd.txt)

Sau đó, bạn có lệnh pwd.


14

cdkhông có bất kỳ tham số nào tương đương với pwdtrên Unix / Linux.

Từ đầu ra giao diện điều khiển gõ cd /?:

Displays the name of or changes the current directory.

[...]

Type CD without parameters to display the current drive and directory.


1

hmm - pwd hoạt động với tôi trên Vista ...

EDIT cuối cùng : nó hoạt động với tôi trên Vista vì WinAvr đã cài đặt pwd.exe và thêm \ Program Files \ WinAvr \ Utils \ bin vào đường dẫn của tôi.


1
Cũng không vista. Bạn đang sử dụng powershell?
Daniel A. Trắng

Tôi không sử dụng powershell. Tôi dường như nhớ lại một cái gì đó về phần mở rộng lệnh nhưng không thể tìm thấy hộp kiểm ở bất cứ đâu cho điều đó. Tôi cũng đã hoàn thành <tab> trong Dấu nhắc lệnh của mình. Tôi có thể thề rằng đã từng có một applet trong Control Panel để kích hoạt các phần mở rộng lệnh nhưng tôi không thể tìm thấy nó ngay bây giờ.
sean e

Phần mở rộng lệnh được bật theo mặc định trên Windows NT trở lên. Hoàn thành tab tách biệt với điều đó và có sẵn từ Windows 2000 trở đi và được bật theo mặc định kể từ XP. pwd chỉ hoạt động ở đây vì tôi có pwd.cmd với "echo% cd%" trong đường dẫn của tôi. Bạn có thể sử dụng gcm pwd trong Powershell để kiểm tra xem nó đến từ đâu trên máy của bạn (giống như (1), chỉ tốt hơn).
Joey

gcm pwd báo cáo rằng pwd là một Bí danh với định nghĩa về Vị trí.
sean e

2
Đến bữa tiệc muộn nhưng thông thường bạn có thể tìm ra vị trí mà pwd đến từ lệnh 'where' trên dấu nhắc lệnh.
veepsk

0
C:\Documents and Settings\Scripter>echo %cd%
C:\Documents and Settings\Scripter

C:\Documents and Settings\Scripter>

cho Unix sử dụng pwdlệnh

Thư mục làm việc hiện tại


bạn không thấy for Unix use pwd commandvô dụng sao? Bởi vì đó là những gì OP yêu cầu
phuclv

0

Trong PowerShell pwdlà một bí danh để Get-Locationbạn có thể chỉ cần chạy pwdtrong đó như trong bash

Nó cũng có thể được gọi từ cmd như thế này powershell -Command pwdmặc dù cdhoặc echo %cd%trong cmd sẽ hoạt động tốt


-1

Sử dụng lệnh dưới đây

dir | find "Directory"

điều này sẽ không hoạt động nếu có một tệp hoặc thư mục có tên "Thư mục" trong thư mục hiện tại hoặc nếu ngôn ngữ Windows không phải là tiếng Anh, vì đầu ra của dirđược bản địa hóa
phuclv

-3

Bạn chỉ có thể đặt "." dấu chấm. Tôi đã có một ứng dụng cmd yêu cầu đường dẫn và tôi đã có trong thư mục cần thiết và tôi đã sử dụng biểu tượng dấu chấm.

Hy vọng nó giúp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.