Saya ingin membagi nilai direktori yang disimpan dalam variabel.
Misalkan misalnya jika saya menetapkan jalur direktori (dengan tanda kutip ganda)
"C: \ Program Files \ TeamViewer \ TeamViewer.exe" ke suatu variabel Sebuah . Saya ingin membagi bagian terakhir dari variabel TeamViewer.exe ke satu variabel b dan untuk apa sebelum itu c .
Untuk catatan
- Nilai yang saya tetapkan untuk c dapat bervariasi tergantung pada lokasi file yang saya pilih.
- Jalur direktori tidak ditentukan sebelumnya, saya akan membuatnya ditetapkan pengguna.
windows
command-line
Dragonborn
sumber
sumber
b=Teamviewer.exe" "
danc=path from where the batch file is run\TeamViewer
. Hapus tanda kutip dari perintah set Anda, baris 2.b=Teamviewer.exe
(tanpa tanda kutip) dan c untuk mengembalikan jalur yang saya berikan kepada i.e hasil yang saya inginkan adalah c = C: \ Program Files \ TeamViewer \ b = TeamViewer.exeSet a="C:\Program Files\TeamViewer\TeamViewer.exe"
denganSet a=C:\Program Files\TeamViewer\TeamViewer.exe
(hapus tanda kutip)Terima kasih atas dukunganmu. Saya menggunakan ide Anda untuk menghapus tanda kutip tetapi tidak sejalan
Set a="C:\Program Files\TeamViewer\TeamViewer.exe"
tetapi di baris berikutnyaFor %%A in ("%a%") do (
dan itu memberi saya hasil yang saya harapkan. Saya mengubah di baris berikutnya karena ketika saya memberi tahu path yang saya dapatkan adalah pengguna didefinisikan dan path datang dengan tanda kutip secara default dan saya tidak dapat menghindari tanda kutip di baris sebelumnya.Pengodean sampel akhir adalah seperti di bawah ini dan berfungsi seperti pesona. Terima kasih!!
sumber