Saya butuh bantuan dalam menulis file batch. Saya memiliki jalur yang disimpan di root variabel sebagai berikut:
set root=D:\Work\Root
Kemudian saya mengubah direktori kerja saya ke root ini sebagai berikut:
cd %root%
Ketika saya menjalankan file batch ini dari mana saja di drive D, ini berhasil dilakukan. Tetapi ketika saya menjalankan file batch yang sama dari drive lain, cd% root% tidak berfungsi.
Apakah ada cara agar saya bisa mendapatkan huruf drive dari variabel root? Saya kemudian dapat mengubah direktori saat ini ke drive ini terlebih dahulu dan kemudian cd% root% akan berfungsi.
batch-file
directory
command-prompt
drive
Ananya
sumber
sumber
\d
(huruf kecil) apakah ada perbedaan antara keduanya? Apakah opsi tidak peka huruf besar / kecil?/D
atas tidak case-insensitive (/D
=/d
), seperti perintah itu sendiri (CD
=cd
). Saya percaya itu juga berlaku untuk semua utilitas baris perintah Windows eksternal (sepertiFINDSTR
,SORT
dll.) Alat pihak ketiga, di sisi lain, dapat menggunakan parameter case-sensitive.set "root=/d D:\Work\Root"
dancd %root%
atau bahkanset "root=cd /d D:\Work\Root"
dan hanya%root%
Cukup gunakan
cd /d %root%
untuk mengganti huruf driver dan mengubah direktori.Alternatifnya, gunakan
pushd %root%
untuk mengganti huruf drive saat mengubah direktori serta menyimpan direktori sebelumnya di tumpukan sehingga Anda dapat menggunakanpopd
untuk beralih kembali.Perhatikan itu
pushd
juga akan memungkinkan Anda untuk mengubah direktori ke jaringan berbagi. Ini benar-benar akan memetakan drive jaringan untuk Anda, lalu menghapusnya saat Anda menjalankanpopd
direktori untuk itu.sumber
Coba ini
Nikmati rooting;)
sumber
Sintaks yang lebih sederhana mungkin
pushd% root%
sumber