Pertanyaan ini sudah ada jawabannya di sini:
Pada Windows XP, dapatkah saya menjalankan file batch (.bat atau .cmd), melalui pintasan, tanpa "jendela hitam"?
windows
command-line
batch-file
shortcuts
dugres
sumber
sumber
Jawaban:
Simpan yang berikut ini sebagai wscript, misalnya, hidecmd.vbs setelah mengganti "testing.bat" dengan nama file batch Anda.
Parameter kedua
oShell.Run
adalahintWindowStyle
nilai yang menunjukkan tampilan jendela program dan nilai nol adalah untuk jendela tersembunyi.Referensi ada di sini http://msdn.microsoft.com/en-us/library/d5fk67ky.aspx
sumber
.bat
file sebagai administrator menggunakan metode ini?Ini hanya penyederhanaan jawaban Shaji. Anda dapat menjalankan skrip batch Anda melalui skrip VBScript (.vbs) seperti ini:
Ini akan mengeksekusi file batch Anda tanpa jendela perintah yang ditampilkan.
sumber
.bat
file sebagai administrator menggunakan metode ini?Hanya untuk memperluas jawaban "Gunakan Windows Scripting" (yang saya anggap terbaik karena sudah built-in) di sini adalah cara melakukannya dengan menggunakan skrip pembungkus tunggal dan meneruskan nama file batch "nyata" sebagai parameter. Parameter tambahan akan diteruskan ke file batch.
Jadi mis. Simpan file di atas sebagai
NoShell.vbs
tempat, lalu panggil:Akhirnya, jika Anda ingin menjalankan ini dari suatu tempat yang tidak memahami file .vbs (seperti "Alat Eksternal" di Visual Studio), Anda akan ingin memanggil
C:\Windows\System32\wscript.exe
dengan file vbs sebagai parameter pertama dan Anda file batch sebagai yang kedua.sumber
"C:\My Files\HideCmd.vbs" c:\foo\my_batch_file.bat
."C:\My Files\HideCmd.vbs" c:\my things\my_batch_file.bat
. Tidak peduli apa yang saya coba untuk jalur - kutip ganda di sekitar itu semua,% 20 di tempat ruang, atau kombinasi dari keduanya, tidak ada yang berhasil. Saya mendapatkan pesan kesalahan yang memberi tahu saya bahwa file tersebut tidak dapat ditemukan atau tidak ada yang terjadi. Apakah ini karena kesalahan pengguna di pihak saya, batasan Windows dengan bidang Target untuk pintasan, atau masalah dengan skrip vbs di mana ia tidak menangani jalur file dengan spasi dengan benar?Anda dapat mengubah properti pintasan untuk menjalankan diminimalkan.
Untuk menjalankannya sepenuhnya tanpa terlihat Anda akan membutuhkan sesuatu yang lain, seperti Windows Scripting.
sumber
Gunakan mulai dengan opsi '/ B'. Sebagai contoh:
sumber
start /b
hanya akan menjalankan program di konsol yang saat ini dialokasikan bukannya melahirkan yang baru. Anda tetap akan mendapatkan yang baru karena batch harus dijalankan dengan cmd (yang, pada gilirannya [kejutan], membuka konsol).SYSTEM
di C / C ++).cmd /c foo.cmd
. Sama sekali tidak perlu digunakanstart
dalam skenario itu, dan, saya berpendapat bahwasystem
tidak boleh digunakan untuk mendukungCreateProcess
. Dengan meluncurkan file batch, Anda sudah bergantung pada satu platform, Anda mungkin juga menggunakan alat yang lebih baik untuk pekerjaan itu.cmd /c
sebelumnya. Perintah cmd adalah apa yang saya butuhkan dalam kasus saya, tetapi semua jawaban stackexchange yang saya temukan sejauh ini, tentang file batch yang menjalankan file batch lain, memiliki jawaban teratas untuk digunakan mulai ...start /b go.bat
tidak akan mengalokasikan konsol baru (yaitu instance dari conhost.exe - atau utas di csrss.exe sebelum Windows 7). Namun itu akan membuat kekacauan karena skrip batch dijalankan dengan instance baru dari cmd.exe yang dilampirkan ke konsol yang sama . Kedua instance shell akan bersaing untuk membaca input dari konsol, biasanya bergantian. Perlu/w
(misalnyastart /b /w go.bat
) untuk menunggu contoh kedua, yang mirip dengan menggunakancmd /c
jika menggunakansystem
. Juga, jika Anda meneleponCreateProcess
, jalankango.bat
langsung. Tidak perlucmd /c
.Sumber terbuka GPL gratis "Buat Proses Tersembunyi"
http://www.commandline.co.uk/chp/
Microsoft Security Essentials, dan mungkin sebagian besar pemindai virus / malware akan memperlakukan executable, chp.exe, sebagai virus karena menyembunyikan program apa pun yang Anda tentukan dari menampilkan jendela atau tombol bilah tugas, seperti halnya virus.
Itu bukan virus. Misalnya, itu tidak menyembunyikan proses target dari muncul di task manager. Dan tentu saja kode sumber disertakan sehingga Anda dapat melihatnya sangat kecil dan tidak melakukan apa pun selain menjalankan program apa pun yang Anda berikan.
Anda bahkan tidak perlu percaya bahwa chp.exe yang disertakan benar-benar dibuat dari sumber itu. Anda dapat melanjutkan dan membuang chp.exe yang disertakan dan kompilasi sendiri dari sumbernya, dan semua alat yang diperlukan untuk melakukannya bahkan gratis dan dapat diunduh.
Anda juga dapat membuat pintasan ke file .bat atau .cmd, lalu klik kanan pada pintasan, Properties, tab Shortcut, Run: Minimized. Kemudian dalam tugas yang dijadwalkan, gunakan pintasan alih-alih file .bat / .cmd secara langsung. Itu akan mencegah jendela dari muncul, tetapi tombol taskbar akan tetap muncul.
sumber
Anda dapat menggunakan skrip jendela seperti AutoIt .
Sebagai contoh, cukup tulis ini ke editor skrip AutoIt. Ini cukup sederhana
Jika Anda ingin menjalankannya dalam satu lingkaran,
Kompilasi sebagai .exe - dan Anda selesai.
Demikian juga, di AutoHotkey :
sumber
Gunakan Mulai Tersembunyi (biaya $ 20)
sumber
Solusi sederhana, tanpa menggunakan program tambahan.
Semoga berhasil!
sumber