Windows setara dengan UNIX pwd


359

Bagaimana cara menemukan jalur lokal di windows di command prompt?


18
Informasi yang sangat berguna, meskipun saya percaya ini sekarang milik superuser.com
Ramon Zarazua B.

Jawaban:


452

Ini mencetaknya di konsol:

echo %cd%

atau tempel perintah ini di CMD, maka Anda akan memiliki pwd:

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

3
saya mendapat akses ditolak dan mencari solusi, butuh waktu jadi beralih ke jawaban lain cdsaja
shareef

1
Ini tidak mencetak nama direktori lengkap jika Anda telah mengakses direktori melalui notasi ~, mis. "C: \ PROGRA ~ 3"
voutasaurus

14
Mengapa Anda perlu melakukannya echo? Hanya cddengan sendirinya tampaknya bekerja dengan baik.
Kevin Workman

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

132

Ini cduntuk "direktori saat ini".


10
Jika Anda membutuhkannya dalam suatu variabel atau lebih, menggunakan% CD% pseudo-variabel mungkin lebih mudah.
Joey

10
Lucu, tetapi cduntuk "direktori perubahan"
Daniel Stevens

9
Catatan terkait: Sementara di Windows cdsaja akan mencetak direktori kerja saat ini, di Linux itu akan berubah ke direktori home pengguna Anda tanpa mencetak apa pun. Jadi berhati-hatilah jika Anda mencari sesuatu lintas platform.
Daniel Stevens

@DanielMencari bantuan dari cdkata mengatakan Menampilkan nama atau mengubah direktori saat ini.
phuclv

@ phuclv benar, dokumentasi Windows untuk cd tidak mengatakan itu. The Linux dokumentasi untuk cd mengatakan bahwa ketika tidak ada jalan yang diberikan, itu akan mengubah ke direktori home Anda. Halaman manual lokal saya menggunakan kata-kata: "Ubah direktori saat ini untuk direktori. Jika direktori tidak disediakan, nilai variabel shell HOME adalah default."
Daniel Stevens

26

Buka notepad sebagai administrator dan tulis:

@echo %cd%

Simpan di c: \ windows \ system32 \ dengan nama "pwd.cmd" (hati-hati jangan sampai menyimpan pwd.cmd.txt)

Maka Anda memiliki perintah pwd.


14

cdtanpa parameter apa pun setara dengan pwddi Unix / Linux.

Dari keluaran konsol mengetik cd /?:

Displays the name of or changes the current directory.

[...]

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


1

hmm - pwd bekerja untuk saya di Vista ...

Final EDIT : ini berfungsi untuk saya di Vista karena WinAvr menginstal pwd.exe dan menambahkan \ Program Files \ WinAvr \ Utils \ bin ke path saya.


1
Juga vista. Apakah Anda menggunakan PowerShell?
Daniel A. White

Saya tidak menggunakan PowerShell. Saya sepertinya mengingat sesuatu tentang ekstensi perintah tetapi tidak dapat menemukan kotak centang di mana pun untuk itu. Saya juga mendapatkan penyelesaian <tab> di Command Prompt saya. Saya bisa bersumpah dulu ada applet di Control Panel untuk mengaktifkan ekstensi perintah tapi saya tidak bisa menemukannya sekarang.
sean e

Ekstensi perintah diaktifkan secara default pada Windows NT dan yang lebih baru. Penyelesaian tab terpisah dari itu dan tersedia dari Windows 2000 dan seterusnya dan diaktifkan secara default sejak XP. pwd hanya berfungsi di sini karena saya memiliki pwd.cmd dengan "echo% cd%" di jalur saya. Anda dapat menggunakan gcm pwd di Powershell untuk memeriksa dari mana asalnya pada komputer Anda (semacam seperti yang (1), hanya lebih baik).
Joey

gcm pwd melaporkan bahwa pwd adalah Alias ​​dengan definisi Get-Location.
sean e

2
Terlambat ke pesta tetapi biasanya Anda dapat mengetahui lokasi dari mana pwd berasal dari perintah 'where' pada command prompt.
veepsk

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

C:\Documents and Settings\Scripter>

untuk pwdperintah Unix use

Direktori kerja saat ini


tidakkah kamu melihat for Unix use pwd commandtidak berguna? Karena itulah yang diminta OP
phuclv

0

Di PowerShell pwdadalah alias untuk Get-Locationsehingga Anda bisa menjalankannya pwdseperti di bash

Dapat juga dipanggil dari cmd seperti ini powershell -Command pwdwalaupun cdatau echo %cd%dalam cmd akan berfungsi dengan baik


-1

Gunakan perintah di bawah ini

dir | find "Directory"

ini tidak akan berfungsi jika ada file atau folder bernama "Direktori" di direktori saat ini, atau jika bahasa Windows bukan bahasa Inggris, karena output dirdilokalkan
phuclv

-3

Anda cukup menempatkan "." tanda titik. Saya sudah memiliki aplikasi cmd yang membutuhkan path dan saya sudah berada di direktori yang diperlukan dan saya menggunakan simbol titik.

Semoga ini bisa membantu.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.