Apakah ada cara untuk mencegah input CMD saat ini dihapus oleh saran riwayat kosong?

1

Dalam interpreter CMD pada Windows, Uptombol panah (↑) menggantikan input saat ini (tidak yakin apa istilah yang akurat) dengan perintah dalam sejarah perintah; perintah yang sebelumnya telah dieksekusi.

Keanehan aneh CMD adalah bahwa pada contoh baru, ketika tidak ada perintah sebelumnya dalam sejarah , penekanan tak sengaja tombol panah Atas menggantikan input saat ini dengan "perintah" terakhir dalam sejarah; tidak ada, pada dasarnya membersihkan input. Terlebih lagi, menekan Downpanah (↓) tidak kembali ke perintah sebelumnya, karena navigasi normal melalui sejarah perintah akan memungkinkan. Alih-alih, Anda sekarang kembali ke titik awal, dengan baris input kosong. Pada dasarnya, ketika Anda mengetikkan perintah pertama instance CMD baru, tombol Naik berfungsi sebagai kunci "input kosong".

Sementara ini sepertinya masalah yang relatif kecil yang hanya berlaku untuk skenario yang sangat spesifik yang dijelaskan di atas, dan apakah itu sebenarnya hanya keanehan aneh CMD atau bug yang sebenarnya, saya tidak bisa menghitung berapa kali selama beberapa hari terakhir saya. secara tidak sengaja kehilangan perintah yang panjang dan rumit di tengah upaya untuk mempelajari CMD yang lebih canggih, dan alangkah baiknya jika ada beberapa solusi / perbaikan untuk itu. Siapa tahu, mungkin itu sebenarnya "fitur, bukan bug", dan itu melayani beberapa tujuan desain aktual yang saya lewatkan. Either way, saya akan menghargai pencerahan.

masukkan deskripsi gambar di sini

Satu tekan tombol Atas (↑) yang tidak disengaja nanti ...

masukkan deskripsi gambar di sini

Hasyim
sumber
pertanyaan yang bagus .. Saya kira itu pasti terjadi pada saya juga .. saya tidak pernah benar-benar mencoba menerapkan solusi apa pun untuk itu .. ini bukan jawaban tapi kadang-kadang bisa bernilai melakukan ctrl-c sebelum naik .. atau jika orang lain melihat layar Anda atau Anda ingin menyalin / menempelnya lalu ::atau remsebelum perintah masuk. Anda kemudian hanya bisa melakukan ketika kosong .. (terlepas dari 2/3 ... up) tapi ya jika Anda terkena secara tidak sengaja saat Anda memiliki barang-barang di baris perintah, Anda kehilangan barang-barang itu, bagus. Ada beberapa pengganti cmd yang mungkin Anda sukai, tetapi saya tidak tahu apakah mereka menyelesaikan masalah itu.
barlop
lagi bukan benar-benar jawaban tetapi ada juga f7 yang bisa Anda gunakan untuk sejarah perintah.
barlop
1
@barlop <f7> tidak melakukan apa pun di shell cmd baru, dan juga tidak akan menyimpan perintah apa pun sampai dijalankan.
DavidPostill
@ Davidvidost Saya baru saja melakukan F7 pada windows 7 cmd.exe, itu a) membuat gui muncul dengan daftar perintah dan b) tidak segera menghapus apa yang Anda ketik. Jadi jika Anda menekan F7 dan bahkan dapat menavigasi dengan tombol panah, berpikir tetapi tidak memilih apa pun dan tekan saja escape maka Anda masih memiliki apa yang Anda ketikkan.
barlop
1
@barlop OP mengacu pada " contoh baru, ketika tidak ada perintah sebelumnya dalam sejarah " (seperti komentar saya kepada Anda di atas)
DavidPostill

Jawaban:

1

Anda dapat mencoba menambahkan Denting ke lingkungan Anda. Ini memiliki fitur "Sejarah persistensi antara sesi" dan dari pengujian saya (saya mengetik perintah panjang, tidak menjalankannya, menekan tombol atas dan kemudian ke bawah) itu menampilkan perintah yang terakhir digunakan dan membawa kembali perintah panjang I ' diketik.

Dimblefeck
sumber
0

Tidak banyak hubungannya dengan itu jika kita tidak dapat mengubah fungsi dari dos dos tetapi untuk saya gunakan ketika saya menulis garis panjang atau hal-hal rumit setidaknya, saya membuat catatan dalam semacam notepad.

Fredrik Grini
sumber
1
Selamat Datang di Pengguna Super! Ini benar-benar komentar dan bukan jawaban untuk pertanyaan awal. Anda selalu dapat mengomentari posting Anda sendiri, dan setelah Anda memiliki reputasi yang cukup Anda akan dapat mengomentari posting apa pun . Harap baca Mengapa saya perlu 50 reputasi untuk berkomentar? Apa yang bisa saya lakukan?
DavidPostill