Saya sudah mencoba meluncurkan beberapa program melalui file batch dan mengalami masalah tetapi itu sudah lama.
Saya relatif baru untuk skrip dan baris perintah dan ini akan menjadi pertanyaan saya: Apa perbedaan antara skrip cmd berikut?
Yang ini diterima
Start Chrome
(Saya menduga di sini bahwa beberapa program yang terinstal dikenali berdasarkan judul, meskipun dir tidak ada di mana chrome.exe adalah program yang masih diluncurkan, kunci registri berperan dalam hal ini?)
ini juga berfungsi
cd "FOO_DIR"
start FOO.exe
Namun ini tidak
start "FOO_DIR\FOO.exe"
(membuka jendela baru tanpa meluncurkan FOO.exe)
start /B "FOO_DIR\FOO.exe"
(menulis teks hak cipta lagi dan tidak melakukan hal lain)
(OS Windows 7 x64)
start
mengharapkan judul sebagai argumen pertama (jikastart chrome
tidak tidak akan berhasil), melainkan bahwa jika argumen pertamanya dikutip, ia mengharapkannya menjadi judul.Coba tambahkan
"title"
atau setidaknya""
setelahstart
seperti ini:atau
Akar penyebab masalahnya adalah bahwa argumen pertama dalam kutipan "" ditafsirkan sebagai
title
parameter untukcmd
jendela baru .Juga membantu untuk melihat referensi perintah (tautan)
sumber
start chrome
saya percaya bahwa memanggil chrome berfungsi, karena ia memiliki entri dalam registri di suatu tempat di sini: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App Paths Jika Anda mencari chrome.exe Anda kemungkinan besar akan temukan entri yang berisi path lengkap ke executable.