Perintah apa yang bisa saya letakkan di akhir file batch untuk mencegah penutupan otomatis konsol setelah eksekusi file?
510
Perintah apa yang bisa saya letakkan di akhir file batch untuk mencegah penutupan otomatis konsol setelah eksekusi file?
Jawaban:
Dalam file batch Windows / DOS:
Ini mencetak
"Press any key to continue . . . "
pesan yang bagusAtau, jika Anda tidak ingin
"Press any key to continue . . ."
pesannya, lakukan ini sebagai gantinya:sumber
Tergantung pada pertanyaan yang tepat!
Biasanya
pause
melakukan pekerjaan dalam file .bat .Jika Anda ingin cmd.exe tidak menutup agar tetap bisa mengetik, gunakan
cmd /k
perintah di akhir file.sumber
cmd /k
sebelum perintah Anda sebagai gantinya.& cmd /k
tidak akan bekerjaHanya merasakan kebutuhan untuk mengklarifikasi apa yang
/k
dilakukannya (dari situs web windows):Jadi
cmd /k
tanpa menindaklanjuti perintah di akhir file bat hanya akancmd.exe
membuka jendela untuk digunakan lebih lanjut.Di sisi lain
pause
pada akhir file batch hanya akan menghentikan proses dan mengakhiricmd.exe
pada tombol tekan pertamasumber
Cara di bawah ini untuk memiliki perintah dalam file batch akan membuka jendela command prompt baru dan windows baru tidak akan keluar secara otomatis.
sumber
Jika Anda menggunakan Maven dan Anda ingin melewatkan pengetikan dan mencegah konsol dari dekat untuk melihat hasil yang Anda butuhkan untuk menggunakan
CALL
perintah dalam skrip, selain hanya 'mvn clean install'.Seperti ini akan menutup konsol
Seperti ini, konsol akan tetap terbuka
Jika Anda tidak menggunakan
CALL
perintah tidak satu pun dari contoh masa lalu akan bekerja.sumber
call <myCommand>
menyelesaikan masalah ini: Prompt saya berhenti ditutup setelah eksekusi pertamaTambahkan
cmd.exe
sebagai baris baru di bawah kode yang ingin Anda jalankan:sumber
python script.py %1 && cmd
cara saya adalah menulis kumpulan aktual (mengatakan "foo.bat") untuk menyelesaikan pekerjaan; lalu buat "start.bat" lainnya:
Saya menemukan ini sangat berguna ketika saya mengatur variabel lingkungan satu kali.
sumber
cmd /k
(tanpa perintah) di akhirfoo.bat
file dan menjalankannya. Anda tidak perlustart.bat
file terpisah .Panggil
cmd
di akhir file batch.sumber
selain itu
pause
.dapat digunakan. Ini akan mengharapkan input pengguna dan akan melepaskan aliran ketika masuk ditekan.
atau
yang akan melakukan hal yang sama kecuali tidak ada dari input pengguna yang akan ditampilkan atau akan tetap dalam sejarah perintah.
sumber
Kemungkinan 1: Cukup buat 2 file .bat dan tulis menjadi yang pertama:
File batch 2 adalah file yang tidak akan ditutup pada akhirnya. Jadi sekarang ketika Anda membuka batch nr.1. Ini akan memulai 2nd dan cloe itu sendiri. Ketika ke-2 selesai, itu tidak akan menutup sepenuhnya (selama Anda tidak akan menempatkan keluar di akhir)
Kemungkinan 2: File batch 1:
Ketika file ke-2 berakhir maka file 1 akan dilanjutkan lagi dan output sisanya. Dengan itu Anda bahkan dapat membuat penangan kesalahan. Jika nr.1 macet, maka masuk ke nr.2 dan menampilkannya
sumber
Peretasan kecil ini meminta pengguna untuk memasukkan kunci dan menyimpannya ke dalam variabel% exitkey% (variabel ini bisa disebut apa pun yang Anda suka).
NB: spasi setelah '=' sangat penting
sumber
atau
sumber
Saya tahu saya terlambat tetapi cara pilihan saya adalah:
Dengan cara ini pengguna tidak dapat keluar menggunakan enter.
sumber
Ada masalah dengan jawaban di sini, jadi saya datang dengan ini, yang bekerja untuk saya (TM):
sumber
Ada dua cara untuk melakukannya tergantung pada use case
1) Jika Anda ingin Windows cmd prompt tetap terbuka sehingga Anda dapat melihat hasil eksekusi dan menutupnya setelah itu; menggunakan
2) jika Anda ingin Windows cmd prompt tetap terbuka dan memungkinkan Anda untuk menjalankan beberapa kata penutup perintah; menggunakan
sumber
Mudah, tambahkan cmd ke baris kelelawar terakhir Anda, TETAPI! jika Anda mengatur ulang atau menghapus jalur sistem Anda, Anda harus memulai cmd Anda dengan path lengkap, seperti:
Misalnya, saya punya file bat untuk mereset jdk ke versi lama seperti ini:
karena saya mengatur ulang path sistem, saya harus menjalankan cmd dengan path lengkap, atau sistem tidak dapat menemukan cmd.exe, itu akan gagal untuk menjalankan cmd, dan cukup tutup jendela, dan Anda tidak dapat melihat pesan kesalahan. .
sumber