Bagaimana saya bisa menjalankan file CMD atau .bat dalam mode senyap? Saya ingin mencegah antarmuka CMD ditampilkan kepada pengguna.
Sertakan frasa
@echo off
tepat di bagian atas skrip kelelawar Anda.
Saya telah mengusulkan dalam pertanyaan StackOverflow cara untuk menjalankan file batch di latar belakang (tidak ada jendela DOS yang ditampilkan)
Itu seharusnya menjawab pertanyaan Anda.
Ini dia:
Dari skrip pertama Anda, panggil skrip kedua Anda dengan baris berikut:
wscript.exe invis.vbs run.bat %*
Sebenarnya, Anda memanggil skrip vbs dengan:
%*
)Kemudian, invis.vbs akan memanggil skrip Anda dengan metode Windows Script Host Run(), yang membutuhkan:
Lihat pertanyaan untuk skrip invis.vbs lengkap:
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run """" & WScript.Arguments(0) & """" & sargs, 0, False
^
means "invisible window" ---|
Pembaruan setelah umpan balik Tammen:
Jika Anda berada dalam sesi DOS dan Anda ingin meluncurkan skrip lain "di latar belakang &", /b
sederhana (seperti yang dirinci dalam pertanyaan yang sama yang disebutkan di atas) bisa cukup:
Anda dapat menggunakan
start /b second.bat
untuk meluncurkan berkas batch kedua secara asinkron dari berkas pertama yang berbagi jendela berkas pertama Anda.