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
application.exe > stdout.txt 2>stderr.txt
. Menambahkan pertanyaan Anda ke jawaban di atas akan menyimpang dari pertanyaan pembuat poster asli. Mungkin Anda bisa memulai pertanyaan baru untuk ditanyakan lebih detail.Gunakan
start notepad.exe
.Info selengkapnya dengan
start /?
.sumber
/B
? Saya membacanya, tetapi jika saya menggunakanstart /B notepad.exe
jendela cmd tidak hilang.\I
. Panggilan cmd cygwin, dan cygwin start notepad. Saya menggunakanstart \I cygwin
dan jendela pertama menghilang, tetapi jendela kedua masih di latar belakang. Dalam script cygwin saya gunakannotepad.exe &
dan kemudianexit
Cara termudah adalah dengan memulainya
start
Di sini Anda dapat menemukan informasi lebih lanjut tentang
start
sumber
%ComSpec% /c %systemroot%\notepad.exe
sumber
%ComSpec% /c emacs.exe "-rv" "--no-splash"
Hmm ... saya melakukannya di salah satu file batch saya seperti ini, tanpa menggunakan PANGGILAN atau MULAI:
Saya belum menginstal Cygwin dan saya menggunakan Windows XP.
sumber
"The system cannot find the batch label specified - ENDF"
pada Windows 10metode tidak berfungsi untuk saya dalam kasus Xilinx xsdk, karena seperti yang ditunjukkan oleh @jeb di komentar di bawah ini sebenarnya adalah file bat.
jadi apa yang tidak berhasil secara de-facto adalah
Saya mencoba membuka xsdk seperti itu dan membuka cmd terpisah yang perlu ditutup dan xsdk dapat berjalan sendiri
Sebelum meluncurkan xsdk saya menjalankan (sumber) Env / Paths (dengan settings64.bat ) sehingga perintah xsdk.bat dikenali (hanya sebagai xsdk, tanpa .bat )
apa yang berhasil dengan .bat
sumber
notepad.exe
) dengan memisahkannya dari cmd.exe. Anda menjawab bagaimana memulai file .bat dalam contoh yang samaCobalah untuk memulai
path\to\cygwin\bin\bash.exe
sumber
cygwin
.