Windows เทียบเท่ากับ UNIX pwd


358

ฉันจะค้นหาเส้นทางภายในเครื่องบนหน้าต่างในพรอมต์คำสั่งได้อย่างไร


18
ข้อมูลที่เป็นประโยชน์มากถึงแม้ว่าฉันเชื่อว่าสิ่งนี้อยู่ใน superuser.com
Ramon Zarazua B.

คำตอบ:


451

สิ่งนี้พิมพ์ลงในคอนโซล:

echo %cd%

หรือวางคำสั่งนี้ใน CMD แล้วคุณจะมีpwd:

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

3
ฉันเข้าถึงถูกปฏิเสธและค้นหาวิธีแก้ปัญหาใช้เวลาจึงเปลี่ยนเป็นคำตอบอื่นcdเท่านั้น
shareef

1
สิ่งนี้จะไม่พิมพ์ชื่อไดเรกทอรีแบบเต็มหากคุณเข้าถึงไดเรกทอรีผ่านเครื่องหมาย ~ เช่น "C: \ PROGRA ~ 3"
voutasaurus

14
ทำไมคุณต้องecho? เพียงcdด้วยตัวเองดูเหมือนว่าจะปรับการทำงาน
Kevin Workman

1
cd /?พูดว่าType CD without parameters to display the current drive and directory.
phuclv

132

มันมีcdไว้สำหรับ "ไดเรกทอรีปัจจุบัน"


10
หากคุณต้องการในตัวแปรหรือดังนั้นการใช้ตัวแปร% หลอก CD% อาจจะง่ายกว่า
Joey

10
น่ารัก แต่cdมีไว้สำหรับ "เปลี่ยนไดเรกทอรี"
Daniel Stevens

9
หมายเหตุด้านข้างที่เกี่ยวข้อง: ในขณะที่บน Windows cdเพียงอย่างเดียวจะพิมพ์ไดเรกทอรีการทำงานปัจจุบันบน Linux มันจะเปลี่ยนเป็นไดเรกทอรีบ้านของผู้ใช้ของคุณโดยไม่ต้องพิมพ์อะไร ดังนั้นจงระวังหากคุณกำลังมองหาแพลตฟอร์มข้ามแพลตฟอร์ม
Daniel Stevens

@DanielStevens บรรทัดช่วยเหลือจากcdพูดว่าแสดงชื่อหรือเปลี่ยนไดเรกทอรีปัจจุบัน
phuclv

@phuclv ถูกต้องเอกสารWindowsสำหรับซีดีพูดได้ว่า ลินุกซ์เอกสารcdกล่าวว่าเมื่อไม่มีเส้นทางที่จะได้รับก็จะเปลี่ยนไปยังไดเรกทอรีที่บ้านของคุณ หน้าคนท้องถิ่นของฉันใช้ถ้อยคำ: "เปลี่ยนไดเรกทอรีปัจจุบันเป็น dir หากไม่ได้ระบุ dir ค่าของตัวแปร HOME shell จะเป็นค่าเริ่มต้น"
Daniel Stevens

26

เปิด Notepad ในฐานะผู้ดูแลระบบและเขียน:

@echo %cd%

บันทึกใน c: \ windows \ system32 \ ด้วยชื่อ "pwd.cmd" (โปรดระวังอย่าบันทึก pwd.cmd.txt)

จากนั้นคุณมีคำสั่ง pwd


14

cdโดยไม่มีพารามิเตอร์ใด ๆ เทียบเท่ากับpwdบน Unix / Linux

จากคอนโซลเอาต์พุตของการพิมพ์cd /?:

Displays the name of or changes the current directory.

[...]

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

14
cd ,

มันจะให้ไดเรกทอรีปัจจุบัน

D:\Folder\subFolder>cd ,
D:\Folder\subFolder

4
เพียงcdก็เพียงพอ เครื่องหมายจุลภาคไม่มีประโยชน์
phuclv


1

hmm - pwd ใช้งานได้กับฉันใน Vista ...

แก้ไขครั้งสุดท้าย: มันทำงานกับฉันใน Vista เพราะ WinAvr ติดตั้ง pwd.exe และเพิ่ม \ Program Files \ WinAvr \ Utils \ bin ไปยังเส้นทางของฉัน


1
ไม่ vista คุณใช้ PowerShell หรือไม่
Daniel A. White

ฉันไม่ได้ใช้ PowerShell ฉันดูเหมือนจะจำบางอย่างเกี่ยวกับส่วนขยายคำสั่ง แต่ไม่พบช่องทำเครื่องหมายที่ใดก็ได้ ฉันได้ <tab> เสร็จสิ้นใน Command Prompt ของฉันด้วย ฉันสาบานได้ว่าเคยเป็นแอปเพล็ตในแผงควบคุมเพื่อเปิดใช้งานส่วนขยายคำสั่ง แต่ฉันหามันไม่พบในตอนนี้
sean e

ส่วนขยายคำสั่งถูกเปิดใช้งานโดยค่าเริ่มต้นใน Windows NT และใหม่กว่า การทำให้แท็บสมบูรณ์นั้นแยกต่างหากจากนั้นและใช้ได้จาก Windows 2000 เป็นต้นไปและเปิดใช้งานโดยค่าเริ่มต้นตั้งแต่ XP pwd ใช้งานได้ที่นี่เพราะฉันมี pwd.cmd ที่มี "echo% cd%" ในเส้นทางของฉัน คุณสามารถใช้ gcm pwd ใน Powershell เพื่อตรวจสอบว่ามาจากไหนในเครื่องของคุณ (ประเภทที่ชอบ (1) ดีกว่า)
Joey

gcm pwd รายงานว่า pwd เป็นนามแฝงที่มีคำจำกัดความของ Get-Location
sean e

2
ไปงานปาร์ตี้ช้า แต่โดยปกติแล้วคุณสามารถหาตำแหน่งที่ pwd มาจากคำสั่ง 'where' บนพรอมต์คำสั่ง
veepsk


0

ใน PowerShell pwdเป็นนามแฝงเพื่อGet-Locationให้คุณสามารถเรียกใช้pwdในเหมือนทุบตี

มันยังสามารถเรียกใช้จาก cmd เช่นนี้powershell -Command pwdแม้ว่าcdหรือecho %cd%ใน cmd จะทำงานได้ดี


-1

ใช้คำสั่งด้านล่าง

dir | find "Directory"

สิ่งนี้จะไม่ทำงานหากมีไฟล์หรือโฟลเดอร์ชื่อ "ไดเรกทอรี" ในไดเรกทอรีปัจจุบันหรือหากภาษา Windows ไม่ใช่ภาษาอังกฤษเนื่องจากผลลัพธ์ของการdirแปลเป็นภาษาท้องถิ่น
phuclv

-3

คุณสามารถใส่ "." เครื่องหมายจุด ฉันมีแอปพลิเคชัน cmd ที่ต้องการเส้นทางและฉันอยู่ในไดเรกทอรีที่ต้องการแล้วและฉันใช้สัญลักษณ์จุด

หวังว่ามันจะช่วย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.