Bagaimana cara memulai aplikasi tanpa menunggu dalam file batch?


156

Apakah ada cara untuk menjalankan aplikasi tanpa menunggu dalam file batch? Saya telah mencoba startperintah tetapi hanya menciptakan jendela perintah baru.


3
Catatan - bagi mereka melakukan hal-hal yang terlibat-ish dengan Windows batch-script: jika proses C adalah start-ed dalam call-ed bat-berkas B (yang pada gilirannya disebut dari A ), dan C tetap terbuka setelah B selesai (katakanlah C adalah layanan atau sesuatu yang hanya menunggu hal-hal terjadi dan tidak memiliki titik akhir yang tetap sampai OS dimatikan), induk A yang berisi callmungkin tidak dapat berakhir seperti yang diharapkan kecuali proses C ditutup, atau terbunuh. Berikut ini contoh sederhana: codepad.org/KLglXDnZ
SeldomNeedy

Jawaban:


306

Saya membuat tebakan di sini, tetapi startpermohonan Anda mungkin terlihat seperti ini:

start "\Foo\Bar\Path with spaces in it\program.exe"

Ini akan membuka jendela konsol baru, menggunakan "\ Foo \ Bar \ Path dengan spasi di dalamnya \ program.exe" sebagai judulnya.

Jika Anda menggunakan startsesuatu yang (atau perlu) dikelilingi oleh tanda kutip, Anda perlu menempatkan tanda kutip kosong sebagai argumen pertama:

start "" "\Foo\Bar\Path with spaces in it\program.exe"

Ini karena startmengartikan argumen kutipan pertama yang ditemukannya sebagai judul jendela untuk jendela konsol baru.


17
Kiat hebat dengan tanda kutip ganda sebelum jalan yang sebenarnya. Saya tidak akan pernah menebak ini. Terima kasih sudah berbagi.
Alexandru Dicu

terima kasih itu membantu. Saya juga menggunakan opsi / TERPISAH seperti disebutkan dalam ss64.com/nt/start.html
Ayusman

1
@ Ayusman: Opsi itu hanya untuk program 16-bit. Saya harap Anda tidak memiliki yang masih ada.
Joey

4
Tentu saja, itu tidak harus berupa kutipan kosong ... Anda dapat memberinya judul yang relevan. Saya akan sangat merekomendasikan ini karena akan membuatnya lebih jelas bagi orang lain yang melihatnya apa yang sedang terjadi. start "Obligatory Atavistic Window Title" "\Foo\Bar\Path with spaces in it\program.exe"
Shiser

1
Setelah berjam-jam googling, saya akhirnya menemukan jawabannya. Terima kasih!
Sellorio


8

Saya menggunakan start / b untuk ini, bukan hanya mulai dan itu berjalan tanpa jendela untuk setiap perintah, jadi tidak ada menunggu.


Persis apa yang saya cari!
Fábio Amorim

4

Jika starttidak dapat menemukan apa yang dicari, itu melakukan apa yang Anda gambarkan.

Karena apa yang Anda lakukan harus berhasil, sangat mungkin Anda tidak menyertakan beberapa tanda kutip (atau memasukkan tambahan).


Ya, saya menaruh dua tanda kutip. Tetapi mereka diperlukan untuk nama jalur panjang. Bagaimana cara mengatasi masalah ini?
Mark Attwood
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.