Saya memiliki file kelelawar seperti ini:
ipconfig
Itu akan mencetak info IP ke layar, tetapi sebelum pengguna dapat membaca info itu CMD menutup sendiri.
Saya percaya bahwa CMD menganggap skrip telah selesai, jadi ditutup.
Bagaimana cara menjaga CMD terbuka setelah skrip selesai?
batch-file
cmd
pattyd
sumber
sumber
pause
yang merupakan solusi yang bagus (dan itulah sebabnya saya mengubah jawaban ini) tetapi bukan jawaban yang benar-benar menyelesaikan masalah karena setelah pengguna menyentuhEnter
atauSpace
jendela akan menutup. ..Jawaban:
Bergantung pada bagaimana Anda menjalankan perintah, Anda dapat menempatkan
/k
setelahcmd
untuk menjaga jendela terbuka.Cukup menambahkan
cmd /k
ke akhir file batch Anda akan bekerja juga. Penghargaan untuk Luigi D'Amico yang memposting tentang ini di komentar di bawah.sumber
cmd /k
di bagian akhir.Masukkan
pause
di akhir file .BAT Anda.sumber
Tambahkan saja
@pause
di akhir.Contoh:
Atau Anda juga dapat menggunakan:
sumber
@pause
danpause
dapat dilihat secara visual dalam jawaban ini: stackoverflow.com/questions/17957076#60053224Menambahkan
pause
(Windows 7) ke akhir tidak bekerja untuk sayatetapi menambahkan
cmd /k
di depan perintah saya berhasil.Contoh:
sumber
Ketika file .bat dimulai bukan dari dalam baris perintah (mis. Mengklik dua kali).
sumber
start cmd /k
melakukan keajaiban untukku. Saya benar-benar menggunakannya untuk menyiapkan aplikasi cordova phonegap menjalankan perintah, menunjukkan hasilnya dan menunggu pengguna untuk menutupnya. Di bawah ini adalah contoh sederhanaApa yang saya gunakan dalam kasus saya
Memperbarui
Anda bahkan dapat memiliki judul untuk ini dengan menggunakan
start "My Title" echo Hello, World!
sumber
Jika Anda memulai skrip dalam baris perintah, lalu tambahkan
exit /b
untuk menjaga CMD tetap terbukasumber
ipconfig
dan file batch bawaan lainnya adalah ide yang sangat buruk .Di Windows tambahkan '& Jeda' di akhir perintah Anda di file.
sumber
Saya juga bingung mengapa kita menambahkan
cmd
di awal dan saya bertanya-tanya apakah saya harus membuka command prompt terlebih dahulu. Yang perlu Anda lakukan adalah mengetikkan perintah lengkap bersamacmd /k
. Misalnya anggap nama file batch Anda adalah "my_command.bat" yang menjalankan perintahjavac my_code.java
maka kode dalam file batch Anda harus:Jadi pada dasarnya tidak perlu membuka command prompt di folder saat ini dan ketik perintah di atas tetapi Anda dapat menyimpan kode ini secara langsung dalam file batch Anda dan jalankan secara langsung.
sumber
perintah kedua membuat jendela cmd Anda tidak ditutup. Yang penting Anda masih bisa memasukkan perintah baru
sumber
Sebagai sidenote, ini juga berfungsi saat menjalankan perintah langsung dari bilah pencarian di windows.
mis langsung berjalan
ipconfig
akan langsung menutup jendela cmd setelah perintah telah keluar.Menggunakan
cmd \k <command>
tidak akan - yang saya coba lakukan ketika saya menemukan jawaban ini.Ini memiliki keuntungan tambahan untuk selalu mengenali perintah yang Anda coba jalankan. Misalnya menjalankan
echo hello world
dari searchbar tidak akan berfungsi karena itu bukan perintah, namuncmd \k echo hello world
berfungsi dengan baik.sumber