Saya tahu ada beberapa trik dengan versi windows yang lebih lama untuk mencapai ini, tetapi tidak yakin pada windows 7.
Jika saya memiliki perangkat lunak yang menjalankan perintah dengan sakelar yang menghasilkan jendela cmd.exe membuka dan menutup dengan cepat, bagaimana saya bisa mengonfigurasi ulang prompt perintah untuk TIDAK menutup otomatis begitu tugas selesai.
Kuncinya di sini adalah bahwa perintah yang dieksekusi memang file batch, termasuk pernyataan jeda di akhir, tetapi cara perangkat lunak mencoba menjalankan perintah gagal. Karena itu menutup begitu cepat, kita tidak tahu kesalahan apa yang dikembalikan karena itu menutup begitu cepat.
windows-7
command-line
Mythics
sumber
sumber
Jawaban:
Alih-alih menjalankan
.bat
file itu langsung dari Explorer atau metode lain apa pun yang Anda gunakan, luncurkan secara manualcmd.exe
(jika diperlukan dengan hak istimewa yang ditingkatkan) dan kemudian jalankan.bat
file Anda dari sana. Kemudian setelah selesai eksekusi Anda masih akan melihat semua output ... seperti di hari-hari DOS lama yang baik. :)sumber
cmd
dan tekanenter
, Anda akan meluncurkan prompt perintah. Cukup seret dan letakkan apa yang Anda butuhkan untuk menjalankan (skrip python atau .exe) ke dalam cmd windows, dan tekanenter
.Di file .bat Anda, gunakan
pause
perintah. Ini akan mencegah file .bat Anda tidak bisa ditutup.Sebagai contoh, ini adalah file bat saya yang saya gunakan untuk memulai layanan MySQL di PC saya:
Catatan: Di Windows 7 saya memulai file bat ini dari nama Administrator. Untuk melakukan ini klik tombol kanan mouse pada file .bat Anda dan pilih "Mulai dari nama Administrator" dari menu dropdown.
sumber
Anda harus menggunakan sakelar / k saat menelepon.
Detail yang berguna di sini .
sumber
Di skrip .bat, Anda meninggalkan "keluar" di akhir skrip untuk membiarkan jendela perintah terbuka.
Jendela perintah yang dibuka oleh skrip selalu menutup sendiri di akhir skrip karena tergantung pada skrip. Membuka jendela sendiri dan menjalankan skrip tidak menutup jendela kecuali Anda telah menentukan perintah "keluar" di akhir skrip karena jendela tidak bergantung pada skrip.
Tampaknya tidak ada cara untuk mencegah jendela yang tergantung pada skrip ditutup setelah skrip berakhir pada Windows 7. Namun, ada kemungkinan pesan kesalahan akan direkam di tempat lain. Apakah program memiliki file log? Atau ada entri dalam log Windows?
sumber
ini seharusnya bekerja.
sumber
Tekan
start
dan ketikcmd
dan tekanenter
, Anda akan meluncurkan prompt perintah. Cukup seret dan letakkan apa yang Anda perlukan untuk menjalankan (skrip python, .exe ...) ke dalam cmd windows, dan tekan enter. (Jika Anda perlu menjalankan cmd sebagai admin, temukan cmd di menu mulai, klik kanan padanya, pilihrun as admin
) (Bekerja pada windows 7)sumber
Saya mengalami masalah ini untuk sementara waktu sekarang dan saya akhirnya menyadari apa yang terjadi.
Ketika Anda memulai tugas dengan penjadwal tugas dan ini adalah file bat, itu akan membuka jendela cmd ke C: \ WINDOWS \ system32 dan BUKAN di mana file bat berada. Mengapa? Saya tidak tahu! Jadi yang harus saya lakukan adalah menambahkan direktori dengan cd ke file bat.
Contoh di bawah ini:
cd c: \ blahblahblah
startmyprogram.exe
sumber