Saya menjalankan file batch yang memiliki dua baris ini:
start C:\Users\Yiwei\Downloads\putty.exe -load "MathCS-labMachine1"
"C:\Program Files (x86)\Xming\Xming.exe" :0 -clipboard -multiwindow
File batch ini digunakan untuk menjalankan aplikasi Xming dan kemudian aplikasi PuTTY sehingga saya bisa SSH ke lab komputer universitas saya.
Namun, jika saya menjalankan ini dan Xming belum terbuka, setelah saya keluar dari terminal Putty, jendela cmd tetap terbuka. Hanya jika saya telah menjalankan Xming, jendela cmd akan menutup ketika saya menutup terminal Putty. Saya sudah mencoba menambahkan exit
ke baris terakhir dari file batch, tetapi tidak berhasil.
batch-file
cmd
yiwei
sumber
sumber
"C:\Program Files (x86)\Xming\Xming.exe"
parameter dari putty.exe, atau perintah terpisah?Jawaban:
Ubah file batch ke
START
kedua program, alih-alihSTART
satu danCALL
lainnyaJika Anda menjalankannya seperti ini, tidak ada jendela CMD yang akan tetap terbuka setelah memulai program.
sumber
""
karena judul menjadi diperlukan. Perintah kedua seharusnyastart "" "C:\Program Files (x86)\Xming\Xming.exe" :0 -clipboard -multiwindow
jika tidak maka akan mencoba membuka jendela perintah berjudulC:\Program Files (x86)\Xming\Xming.exe
mencoba mengeksekusi:0
dengan parameter-clipboard -multiwindow
start /B "GCFScape" "x64\GCFScape.exe">nul
contoh ini bermanfaat bagi sayacmd.exe /C "start cmd.exe /C [...].bat ..."
Anda biasanya mengakhiri file batch dengan baris yang baru saja bertuliskan
exit
. Jika Anda ingin memastikan file telah berjalan dan jendela DOS ditutup setelah 2 detik, Anda dapat menambahkan baris:Tetapi
exit
perintah tidak akan berfungsi jika file batch Anda membuka jendela lain, karena selama jendela kedua terbuka, jendela DOS lama juga akan ditampilkan.SOLUSI: Misalnya ada program gratis kecil yang hebat bernama BgInfo yang akan menampilkan semua info tentang komputer Anda. Dengan asumsi itu ada di direktori yang dipanggil
C:\BgInfo
, untuk menjalankannya dari file batch dengan/popup
sakelar dan untuk menutup jendela DOS saat masih berjalan, gunakan:sumber
/popup
sebenarnya memberi saya kesalahan. Setelah menghapus semuanya bekerjaJika Anda ingin memisahkan perintah menjadi satu perintah per file, Anda bisa melakukannya
dan di file lainnya, Anda bisa melakukannya
Perintah cmd / c akan menutup jendela prompt perintah setelah exe dijalankan.
sumber
Ini berhasil untuk saya. Saya hanya ingin menutup jendela perintah secara otomatis setelah keluar dari permainan. Saya hanya mengklik dua kali pada file .bat di desktop saya. Tidak ada jalan pintas.
sumber
Saya punya ini, saya menambahkan
EXIT
dan awalnya tidak berhasil, saya kira sesuai membutuhkancalled program exiting
saran yang disebutkan dalam tanggapan lain di sini, namun sekarang berfungsi tanpa basa-basi - tidak yakin apa yang menyebabkan ini, tetapi yang perlu diperhatikan adalah bahwa saya memanggil file data.html
daripada program yang menangani hal itubrowser.exe
, saya tidak mengedit apa-apa lagi tetapi cukup untuk mengatakan itu jauh lebih rapi hanya menggunakan file bat untuk mengakses halaman akses utama dari dokumen-dokumen web dan hanya memilikititle.bat
,contents.bat
,index.bat
di root folder dengan konten lainnya dalam subfolder.yaitu: content.bat membaca
Ini juga terlihat lebih baik jika saya mengubah ikon file bat hanya untuk item tersebut agar sesuai dengan konteksnya juga, tapi itu masalah lain, menyembunyikan file bat di subfolder dan membuat pintasan ikon kustom ke mereka di folder root dengan gambar menyerukan kustomisasi juga tersembunyi.
sumber
Anda bisa mencoba yang agak berbahaya:
taskkill /IM cmd.exe
..dangerous bcz yang akan mematikan cmd yang terbuka dan setiap cmd yang dibuka sebelumnya.Atau tambahkan verifikasi untuk mengonfirmasi bahwa Anda memiliki cmd.exe yang benar dan kemudian mematikannya melalui PID, seperti ini:
Pengganti
(pslist &&A)
atau(tasklist /FI "PID eq %%A")
untuk(taskkill /PID %%A)
jika Anda ingin dicek dulu (dan mungkin telah pstools diinstal).sumber
Coba saja
/s
seperti yang tercantum di bawah ini.Sebagai baris terakhir dalam tipe file batch:
Perintah di atas akan menutup jendela CMD Windows.
/s
- singkatan silent seperti in (itu akan menunggu input dari keyboard).sumber
cmd
's keluar perintah tidak memiliki/s
switch (dan itu akan menjadi sia-sia pula)Tambahkan kode ini di akhir kode eksekusi
c: \ windows> keluar
sumber
I've tried adding exit to the last line of the batch file, but to no avail.