start "" "%SystemRoot%\Notepad.exe"
เก็บ""
ในระหว่างเส้นทางเริ่มต้นและใบสมัครของคุณ
เพิ่มคำอธิบาย:
โดยปกติเมื่อเราเปิดโปรแกรมจากไฟล์แบตช์ด้านล่างเราจะมีหน้าต่างสีดำที่พื้นหลังเหมือนที่ OP กล่าว
%SystemRoot%\Notepad.exe
นี่เป็นสาเหตุโดย Notepad ทำงานในพรอมต์คำสั่ง (กระบวนการ) เดียวกัน พรอมต์คำสั่งจะปิดหลังจากปิด notepad เพื่อหลีกเลี่ยงสิ่งนั้นเราสามารถใช้start
คำสั่งเพื่อเริ่มกระบวนการแยกกันเช่นนี้
start %SystemRoot%\Notepad.exe
คำสั่งนี้ใช้ได้ตราบเท่าที่ไม่มีที่ว่างในเส้นทาง ในการจัดการพื้นที่ในเส้นทางในกรณีที่เราเพิ่ม"
เครื่องหมายคำพูดเช่นนี้
start "%SystemRoot%\Notepad.exe"
อย่างไรก็ตามการเรียกใช้คำสั่งนี้จะเป็นการเริ่มพรอมต์คำสั่งอื่นที่ว่างเปล่า ทำไม? หากคุณค้นหาไปstart /?
ที่start
คำสั่งจะรับรู้โต้เถียงระหว่างที่"
เป็นชื่อของคำสั่งใหม่พรอมต์มันจะเปิดตัว ดังนั้นเพื่อแก้ปัญหานั้นเรามีคำสั่งดังนี้:
start "" "%SystemRoot%\Notepad.exe"
อาร์กิวเมนต์แรก""
คือการตั้งชื่อเรื่อง (ซึ่งเราตั้งเป็นค่าว่าง) และอาร์กิวเมนต์ที่สองของ
"%SystemRoot%\Notepad.exe"
คือคำสั่งเป้าหมายที่จะรัน (ซึ่งรองรับช่องว่างในเส้นทาง)
หากคุณต้องการเพิ่มพารามิเตอร์ให้กับคำสั่งเพียงต่อท้ายค่าที่ยกมานั่นคือ:
start "" "%SystemRoot%\Notepad.exe" "<filename>"
javaw
ไฟล์ปฏิบัติการ (ไม่ใช่แค่java
เพราะjava
จะเริ่มหน้าต่างแบตช์อื่น): เช่นstart "" "javaw" -jar C:\JavaProject\myApp.jar