If-Koubou

Bisakah saya menjalankan File Windows Batch tanpa Prompt Perintah Terlihat?

Bisakah saya menjalankan File Windows Batch tanpa Prompt Perintah Terlihat? (Bagaimana caranya)

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

Sesi Tanya & Jawab hari ini hadir untuk memberi kami hak milik SuperUser-sub divisi Stack Exchange, pengelompokan situs web Q & A berbasis komunitas.

Pertanyaan

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

Saya telah menginstal permata merah bernama Redcar, yang diluncurkan dari baris perintah. Ketika berjalan, ia mencuri shell sampai 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 jalan pintas, saya kira, tapi saya tidak ingin jendela command prompt ekstra untuk membuka setiap kali saya meluncurkan file BAT.

Bagaimana cara menjalankan BAT tanpa melihat perintah?

Apakah ada solusi untuk keinginan cepat yang tersembunyi dari Jake?

Jawaban

Kontributor SuperUser Afrazier merespon dengan kombinasi berita buruk dan baik:

Anda tidak bisa - mengeksekusi file batch dengan yang dibangun di Command Prompt akan membuat jendela tetap terbuka hingga file batch keluar.

Apa kamubisa lakukan adalah mengambil langkah-langkah untuk memastikan bahwa file batch keluar secepat mungkin. Jika memungkinkan, ubah file batch untuk menjalankan program apa pun denganmulai perintah. Secara default,mulaisegera kembali tanpa menunggu program untuk keluar, sehingga file batch akan terus berjalan dan, mungkin, segera keluar. Pasangan itu dengan memodifikasi pintas Anda untuk menjalankan file batch diminimalkan, dan Anda hanya akan melihat lampu kilat taskbar tanpa melihat jendela di layar.

Satu peringatan untuk ini adalah bahwa jika Anda menjalankan program konsol-mode, yang banyak penafsir skrip, file batch akan menunggu program untuk keluar, dan menggunakanmulai akan menelurkan jendela konsol baru. Apa yang perlu Anda lakukan dalam hal ini adalah menjalankan penerjemah versi berbasis Windows daripada yang berbasis konsol - nomulai perlu. Untuk Perl, Anda akan berlariwperl.exe dari padaperl.exe. Untuk Python, itupythonw.exe dari padapython.exe. Distribusi win32 Ruby yang sudah saya unduhrubyw.exe, yang harus melakukan hal yang sama.

Kemungkinan terakhir adalah menggunakan alat pihak ketiga untuk menjalankan command prompt dengan jendela tersembunyi. Saya pernah mendengar hal-hal seperti itu tetapi tidak pernah berguna bagi mereka, jadi saya tidak tahu apa-apa khususnya yang mengarahkan Anda.

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

Solusi 1:

Simpan satu baris teks ini sebagai fileinvisible.vbs:

CreateObject ("Wscript.Shell"). Jalankan "" ”” & WScript.Arguments (0) & “” ””, 0, Salah

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

wscript.exe "C: \ Wherever \ invisible.vbs" "C: \ Beberapa Tempat Lain \ MyBatchFile.bat"

Untuk juga dapat meneruskan / menyampaikan daftar argumen hanya menggunakan dua tanda kutip ganda

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

misalnya: Invisible.vbs "Kill.vbs ME.exe"

Solusi 2:

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

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

Memiliki sesuatu untuk ditambahkan ke penjelasan? Bicaralah di komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang paham teknologi lainnya? Lihat diskusi lengkap di sini.