Untuk saat ini file batch saya terlihat seperti ini:
myprogram.exe param1
Program dimulai tetapi Window DOS tetap terbuka. Bagaimana saya bisa menutupnya?
windows
batch-file
Tuan Dev
sumber
sumber
Jawaban:
Anda dapat menggunakan kata kunci keluar. Ini adalah contoh dari salah satu file batch saya:
sumber
exit
ke dalam file batch.start "VPN" "C:\Program Files (x86)\Cisco\Cisco AnyConnect Secure Mobility Client\vpnui.exe"
Gunakan perintah mulai untuk mencegah file batch menunggu program. Ingatlah untuk meletakkan tanda kutip ganda kosong di depan program yang ingin Anda jalankan setelah "Mulai". Misalnya, jika Anda ingin menjalankan Visual Studio 2012 dari perintah batch:
perhatikan kutipan ganda setelah mulai.
sumber
start <window name> <program name>
Lihatlah perintah MULAI, Anda dapat melakukan ini:
Misalnya, file batch ini akan menunggu hingga notepad keluar:
Namun, ini tidak akan:
sumber
Dari pertanyaan saya sendiri :
berfungsi jika Anda memulai program dari sesi DOS yang ada.
Jika tidak, hubungi skrip vb
Metode Windows Script Host Run () mengambil:
Inilah invis.vbs:
sumber
Ini adalah satu-satunya hal yang bekerja untuk saya ketika saya mencoba menjalankan kelas java dari file batch:
start "cmdWindowTitle" /B "javaw" -cp . testprojectpak.MainForm
Anda dapat menyesuaikan
start
perintah sesuai keinginan untuk proyek Anda, dengan mengikuti sintaks yang tepat:sumber
Anda harus mencoba ini. Ini memulai program tanpa jendela. Ini sebenarnya berkedip untuk sesaat tetapi hilang cukup cepat.
sumber
"title"
pilihan adalah penting. Jika path dari program termasuk spasi, harus diapit tanda kutip sehingga kita harus menambahkan"title"
untuk menghindari kegagalan.Cara mengatasi "masalah ruang" dan dependensi lokal:
sumber
Sudah banyak jawaban untuk pertanyaan ini, tetapi saya memposting ini untuk mengklarifikasi sesuatu yang penting, meskipun ini mungkin tidak selalu terjadi:
Mungkin menyebabkan masalah di beberapa versi windows karena
Start
sebenarnya mengharapkan set pertama tanda kutip menjadi judul windows. Jadi itu praktik terbaik untuk pertama kali mengutip dua kali komentar, atau komentar kosong:atau
sumber
Solusi saya untuk melakukan ini dari GUI:
Buat pintasan ke program yang ingin Anda jalankan;
Edit properti pintasan;
Ubah
TARGET
field menjadi%COMSPEC% /C "START "" "PROGRAMNAME""
;Ubah
RUN
field menjadi diminimalkan.Siap! Lihat bagaimana Anda menyukainya ...
PS: Parameter program dapat dimasukkan di antara dua tanda kutip akhir; yang
PROGRAMNAME
string dapat berupa nama file, kerabat atau path absolut - jika Anda masukkan ke dalam path absolut dan menghapus huruf drive dan titik koma, maka ini akan bekerja dalam thumbdrive tidak peduli apa surat yang ditunjuk komputer host untuk itu .. (juga, jika Anda menempatkan pintasan di folder yang sama dan mendahului nama file programPROGRAMNAME
dengan%CD%
variabel, path akan selalu cocok; trik yang sama dapat digunakan diSTART IN
lapangan).sumber
Jika file batch ini adalah sesuatu yang ingin Anda jalankan sesuai jadwal atau selalu; Anda dapat menggunakan alat jadwal windows dan itu tidak terbuka di jendela ketika memulai file batch.
Untuk membuka
Task Scheduler
:'cmd'
taskschd.msc
-> masukkanDari sisi kanan, klik
Create Basic Task
dan ikuti menu.Semoga ini membantu.
sumber
Inilah solusi pilihan saya. Ini diambil dari jawaban untuk pertanyaan serupa.
Gunakan VBS Script untuk memanggil file batch:
Salin baris di atas ke editor dan simpan file dengan ekstensi .VBS.
sumber