Apakah ada perintah baris perintah Windows yang bisa saya gunakan untuk mendapatkan path lengkap ke direktori kerja saat ini?
Juga, bagaimana saya bisa menyimpan jalur ini di dalam variabel yang digunakan dalam file batch?
windows
batch-file
command-line
cmd
pengguna62958
sumber
sumber
Jawaban:
Gunakan
cd
tanpa argumen jika Anda menggunakan shell secara langsung, atau%cd%
jika Anda ingin menggunakannya dalam file batch (berperilaku seperti variabel lingkungan).sumber
Anda dapat mengatur variabel batch / lingkungan sebagai berikut:
contoh tangkapan layar dari Windows 7 x64 cmd.exe.
Perbarui: jika Anda melakukan
SET var = %cd%
alih-alihSET var=%cd%
, di bawah ini yang terjadi. Terima kasih untuk jeb.Mengambil direktori saat ini dari file batch
sumber
SET var = %cd%
menempatkan nilai dalam variabelvar<space>
tidak menjadivar
. Anda harus menghindari spasi dalam perintah SETMengutip bantuan Windows untuk
set
perintah (set /?
):Catat
%CD% - expands to the current directory string.
bagiannya.sumber
Di Unix?
pwd
sumber
Untuk Windows bisa kita gunakan
cd
dan untuk Linux
pwd
perintah ada di sana.
sumber
Ini selalu berhasil untuk saya:
sumber
Untuk Windows,
cd
dengan sendirinya akan menampilkan direktori kerja saat ini.Untuk sistem UNIX dan workalike,
pwd
akan melakukan tugas yang sama. Anda juga dapat menggunakan$PWD
variabel shell di bawah beberapa shell. Saya tidak yakin apakah Windows mendukung mendapatkan direktori kerja saat ini melalui variabel shell atau tidak.sumber
%cd%
Di Windows:
CHDIR Menampilkan nama atau mengubah direktori saat ini.
Di Linux:
PWD Menampilkan nama direktori saat ini.
sumber
Berdasarkan pertanyaan tindak lanjut (simpan data dalam variabel) di komentar ke posting chdir, saya bertaruh dia ingin menyimpan jalur saat ini untuk memulihkannya setelah mengubah direktori.
Pengguna asli harus melihat "pushd", yang mengubah direktori dan mendorong yang sekarang ke tumpukan yang dapat dikembalikan dengan "popd". Pada shell cmd Windows modern apa pun yang harus dilakukan ketika membuat file batch.
Jika Anda benar-benar perlu mengambil lintasan saat ini maka cangkang cmd modern juga memiliki variabel% CD% yang Anda dapat dengan mudah memasukkan dalam variabel lain untuk referensi.
sumber
Buat
.bat
file di bawahSystem32
, beri kami nama itucopypath.bat
perintah untuk menyalin jalur saat ini bisa :Penjelasan:
%cd%
akan memberi Anda jalur saat iniSekarang
copyclip
tersedia dari mana saja.sumber
Tapi, tentu saja , jawaban gmaran23 adalah yang jauh lebih mudah.
sumber
tokens=*
perbaikan itu.Di prompt perintah Windows,
chdir
ataucd
akan mencetak path lengkap direktori kerja saat ini di konsol.Jika kita ingin menyalin jalan maka kita dapat menggunakan:
cd | clip
.sumber
Di Windows, ketikkan
cd
untuk jalur saat ini yang berfungsi.Di Linux,
pwd
untuk jalur kerja saat ini.sumber
Sebagai salah satu kode yang mungkin
sumber