Beranda » bagaimana » Bisakah saya menjalankan file Batch Windows tanpa Prompt Perintah yang Terlihat?

    Bisakah saya menjalankan file Batch Windows tanpa Prompt Perintah yang Terlihat?

    File batch adalah cara praktis untuk menjalankan serangkaian perintah di Windows, tetapi apakah ada cara untuk menjalankannya tanpa terlihat di latar belakang? Baca terus untuk mengetahui caranya.

    Sesi Tanya Jawab hari ini datang kepada kami berkat SuperUser-subdivisi Stack Exchange, pengelompokan situs web Q&A berbasis komunitas.

    Pertanyaan

    Pembaca SuperUser Jake ingin menjalankan file BAT tanpa terlihat, ia menulis:

    Saya telah menginstal permata ruby ​​yang disebut Redcar, yang diluncurkan dari baris perintah. Saat dijalankan, ia mencuri shell hingga berakhir, jadi saya harus membuat jendela shell baru untuk terus melakukan pekerjaan baris perintah. Shell yang saya gunakan adalah shell GITBash dari MySysGit.

    Saya menemukan file Redcar.bat yang dimaksudkan untuk meluncurkan Redcar sebagai pintasan, saya kira, tapi saya tidak ingin jendela command prompt tambahan terbuka setiap kali saya meluncurkan file BAT.

    Bagaimana cara saya menjalankan BAT tanpa melihat prompt?

    Apakah ada solusi untuk keinginan cepat Jake yang diam-diam?

    Jawaban

    Kontributor SuperUser, Afrazier merespons dengan kombinasi berita buruk dan kabar baik:

    Anda tidak bisa - mengeksekusi file batch dengan Command Prompt bawaan akan membuat jendela terbuka sampai file batch keluar.

    Apa yang kamu bisa lakukan adalah mengambil langkah-langkah untuk memastikan bahwa file batch keluar secepat mungkin. Jika memungkinkan, modifikasi file batch untuk menjalankan program apa pun dengan mulai perintah. Secara default, mulai segera kembali tanpa menunggu program untuk keluar, sehingga file batch akan terus berjalan dan, mungkin, keluar segera. Pasangan itu dengan memodifikasi pintasan Anda untuk menjalankan file batch diminimalkan, dan Anda hanya akan melihat taskbar flash tanpa melihat jendela layar.

    Satu peringatan untuk hal ini adalah bahwa jika Anda menjalankan program mode konsol, yang mana banyak penerjemah skrip, file batch akan menunggu program untuk keluar, dan menggunakan mulai akan menelurkan jendela konsol baru. Apa yang perlu Anda lakukan dalam hal ini adalah menjalankan versi interpreter berbasis Windows alih-alih yang berbasis konsol - tidak mulai perlu. Untuk Perl, Anda akan lari wperl.exe dari pada perl.exe. Untuk Python, ini pythonw.exe dari pada python.exe. Distribusi win32 Ruby lama yang saya unduh sudah rubyw.exe, yang harus melakukan hal yang sama.

    Kemungkinan terakhir adalah menggunakan alat pihak ke-3 untuk menjalankan command prompt dengan jendela tersembunyi. Saya pernah mendengar hal-hal seperti itu tetapi tidak pernah menggunakannya, jadi saya tidak tahu apa-apa yang bisa Anda tunjukkan.

    Pembaca juga mengarahkannya ke utas SuperUser lain yang menyoroti bagaimana Anda dapat menggunakan Visual Basic Script untuk melampaui meminimalkan visibilitas dan langsung menyembunyikan prompt CMD. Dalam utas itu, Harry MC menjelaskan:

    Solusi 1:

    Simpan satu baris teks ini sebagai file invisible.vbs:

    CreateObject ("Wscript.Shell"). Jalankan "" "" & WScript. Dokumen (0) & "" "", 0, Salah

    Untuk menjalankan program atau file batch apa pun tanpa terlihat, gunakan seperti ini:

    wscript.exe "C: \ Dimanapun \ invisible.vbs" "C: \ Some Other Place \ MyBatchFile.bat"

    Agar dapat meneruskan / menyampaikan daftar argumen, gunakan hanya dua tanda kutip ganda

    CreateObject ("Wscript.Shell"). Jalankan "" & WScript. Dokumen (0) & "", 0, Salah

    mis: Invisible.vbs “Kill.vbs ME.exe”

    Solusi 2:

    Gunakan alat baris perintah untuk meluncurkan proses secara diam-diam: Diam.

    Menggunakan salah satu dari solusi di atas, berdasarkan tingkat kenyamanan Anda menggunakan VBS dan alat pihak ketiga atau tidak, minimal akan mengurangi visibilitas jendela CMD atau langsung menghapusnya.


    Punya sesuatu untuk ditambahkan ke penjelasan? Berbunyi dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang mengerti teknologi lainnya? Lihat utas diskusi lengkap di sini.