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 startperintah 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 /?, startperintah 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>"
javawfile yang dapat dieksekusi (tidak hanyajava, karenajavaakan memulai jendela batch lain): misalnyastart "" "javaw" -jar C:\JavaProject\myApp.jar