Windows setara dengan UNIX pwd

359

Bagaimana cara menemukan jalur lokal di windows di command prompt?

Joshua
sumber
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
Petar Kabashki
sumber
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".

Daniel A. White
sumber
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.

Fernando
sumber
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.
Roy Tinker
sumber
14
cd ,

itu akan memberikan direktori saat ini

D:\Folder\subFolder>cd ,
D:\Folder\subFolder
pengguna4350567
sumber
4
hanya cdcukup. Koma tidak berguna
phuclv
di cmd ,, ;, =juga pembatas seperti ruang dan tab , oleh karena itu cd ,tidak berbeda dari cd =;=ataucd <space>
phuclv
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.

sean e
sumber
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

phuclv
sumber
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

phuclv
sumber
-1

Gunakan perintah di bawah ini

dir | find "Directory"
phuclv
sumber
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.

Mahir
sumber