Saya memiliki drive jaringan - dipetakan ke Z:\
Apakah ada perintah sederhana untuk mengetahui jalur jaringan penuh dari cmd
?
Yaitu cmd
menunjukkan Z:\ABC\
, saya punya seperti perintah untuk output\\networkDrive\MappedDir\ABC
net use
baik-baik saja tetapi saya ingin mendapatkan path lengkap dari direktori kerja saat ini (untuk salinan cepat).
echo %cd%
?echo %cd%
menampilkan direktori saat ini (Z:\ABC
) dan tidak\\netDrive\ABC
Ini pertanyaan yang cukup lama tapi .. Saya mencari jawaban yang sama persis ketika saya mencoba membuat batch yang akan menggunakan jalur UNC ke lokasi tambalan yang sebenarnya dan melakukan beberapa hal di sana (jadi hanya salin & tempel ke lokasi lain / folder dan mulai lagi).
Karena saya tidak dapat menemukan jawaban, saya sendiri menemukan solusinya, tetapi itu tidak terlalu indah dan tentu saja bukan perintah yang sederhana. Tetapi dimungkinkan untuk diterapkan dalam batch. Pada CMD akan menjadi:
Anda dapat menyalin empat baris (lebih baik 4 + baris kosong) dan menempelkannya ke CMD untuk mendapatkan gema imidiate dari path untuk menyalinnya.
Dalam batch Anda akan menggunakannya sedikit berbeda:
Variabel% CD% menyimpan path saat ini dan Anda hanya perlu huruf drive sehingga Anda hanya mencarinya dengan perintah FIND di NET USE. Dengan "token = 2" (atau 3, tergantung pada output NET USE) variabel% i menyimpan path ke huruf drive yang Anda cari. Setelah itu, perintah SET kedua menambahkan folder yang Anda telusuri di drive jaringan dengan% CD: ~ 2% (offset 2 untuk memotong huruf drive).
Untuk batch Anda menggunakan variabel% ~ d0 atau% ~ p0. % 0 menyimpan path lengkap dari batch itu sendiri (misalnya Z: \ temp \ test.bat;% ~ d0 = Z:;% ~ p0 = \ temp \; d = drive, p = path, f = path penuh, n = nama) kalau tidak mirip dengan perintah CMD.
sumber
(DO...)
dalam contoh batch hilangSET ...
, danbOriginalPath
tidak didefinisikan di mana pun.Jalur kelelawar mungkin berbeda dari direktori kerja. Jadi kita perlu pendekatan pertama Mykorrhiza di dalam kelelawar. Untuk mengakomodasi situasi status yang hilang dan juga drive disk lokal, kami memerlukan pemeriksaan tambahan. Berikut ini adalah kode kerjanya:
Kode di atas bekerja dalam banyak kasus, tetapi ada kasus di mana penggunaan bersih dan menemukan tidak berfungsi, berikut ini adalah metode kerja yang akhirnya diuji:
sumber
Jika Anda ingin selalu menampilkannya di prompt Anda, Anda bisa
yang akan menunjukkan jalur UNC Anda dan jalur berbasis huruf drive Anda.
sumber