start "" "%SystemRoot%\Notepad.exe"
Tutun ""
başlangıç ve uygulamanız yolu arasında.
Açıklama eklendi:
Normalde aşağıdaki gibi bir toplu iş dosyasından bir program başlattığımızda, OP'nin söylediği gibi arka planda siyah pencerelerimiz olur.
%SystemRoot%\Notepad.exe
Bu, aynı komut isteminde (işlem) çalışan Not Defteri'nden kaynaklanıyordu. Not defteri kapatıldıktan SONRA komut istemi kapanacaktır. Bundan kaçınmak için, bunun start
gibi ayrı bir işlemi başlatmak için komutu kullanabiliriz .
start %SystemRoot%\Notepad.exe
Bu komut, yolda boşluk olmadığı sürece iyidir. Yol üzerindeki boşluğu her ihtimale karşı işlemek için, bunun "
gibi tırnak işaretleri ekledik .
start "%SystemRoot%\Notepad.exe"
Ancak bu komutu çalıştırmak yalnızca başka bir boş komut istemi başlatır. Neden? Komut istemine bakarsanız start /?
, start
komut arasındaki bağımsız değişkeni "
başlatacağı yeni komut isteminin başlığı olarak tanıyacaktır . Yani, bunu çözmek için şu komuta sahibiz:
start "" "%SystemRoot%\Notepad.exe"
İlk argüman ""
başlığı (boş olarak belirlediğimiz) ve ikinci argümanı ayarlamaktır.
"%SystemRoot%\Notepad.exe"
ise çalıştırılacak hedef komuttur (yoldaki boşlukları destekleyen).
Komuta parametreler eklemeniz gerekiyorsa, bunları tırnak içinde ekleyin, yani:
start "" "%SystemRoot%\Notepad.exe" "<filename>"
javaw
(sadece çalıştırılabilirjava
, çünküjava
başka parti pencere başlayacak): örnstart "" "javaw" -jar C:\JavaProject\myApp.jar