start "" "%SystemRoot%\Notepad.exe"
Pertahankan ""
di antara awal dan jalur aplikasi Anda.
Penjelasan tambahan:
Biasanya ketika kami meluncurkan program dari file batch seperti di bawah ini, kami akan memiliki jendela hitam di latar belakang seperti yang dikatakan OP.
%SystemRoot%\Notepad.exe
Ini disebabkan oleh Notepad berjalan di command prompt (proses) yang sama. Prompt perintah akan menutup SETELAH notepad ditutup. Untuk menghindarinya, kita dapat menggunakan start
perintah untuk memulai proses terpisah seperti ini.
start %SystemRoot%\Notepad.exe
Perintah ini baik-baik saja selama tidak ada spasi di jalurnya. Untuk menangani spasi di jalur untuk berjaga-jaga, kami menambahkan "
tanda kutip seperti ini.
start "%SystemRoot%\Notepad.exe"
Namun menjalankan perintah ini hanya akan memulai command prompt kosong lainnya. Mengapa? Jika Anda mencari ke start /?
, start
perintah akan mengenali argumen antara "
sebagai judul dari prompt perintah baru yang akan diluncurkan. Jadi, untuk mengatasinya, kita punya perintah seperti ini:
start "" "%SystemRoot%\Notepad.exe"
Argumen pertama ""
adalah untuk menyetel judul (yang kami tetapkan sebagai kosong), dan argumen kedua
"%SystemRoot%\Notepad.exe"
adalah perintah target untuk dijalankan (yang mendukung spasi di jalur).
Jika Anda perlu menambahkan parameter ke perintah, tambahkan saja tanda kutip, yaitu:
start "" "%SystemRoot%\Notepad.exe" "<filename>"
javaw
file yang dapat dieksekusi (tidak hanyajava
, karenajava
akan memulai jendela batch lain): misalnyastart "" "javaw" -jar C:\JavaProject\myApp.jar