Dari semua program juru bahasa yang saya gunakan, cmd.exe unik karena memungkinkan Anda untuk memilih blok teks persegi panjang.
Q1. Mengapa ia menggunakan metode ini, yang bertentangan dengan pemilihan teks-editor-seperti standar (seperti di bawah)?
Q2. Mengapa cmd versi yang lebih baru tidak lagi menggunakan model seleksi persegi panjang?
windows
command-line
cmd.exe
Jedi
sumber
sumber
Jawaban:
Meskipun kami bukan pengembang, kami sangat mampu melakukannya membaca apa yang telah ditulis pengembang tentang masalah ini .
Ini bukan
cmd
.cmd
bukan program GUI dan tidak bertugas menampilkan jendela konsol. Ini adalahconhost
, dan dua tahun yang lalu sekelompok pengembang Microsoft memutuskan untuk menambahkan banyak perbaikan ke dalamnya, salah satunya adalah "pemilihan garis". Mereka melakukannya karena mereka percaya bahwa mereka menangani keinginan pengguna - pengguna seperti Anda yang bergumam tentang fitur salin dan tempel yang kikuk di konsol Windows NT.Ada seluruh sistem daftar keinginan, yang oleh Microsoft disebut "suara pengguna", untuk subsistem konsol, penerjemah perintah, dan Subsistem Windows NT Linux yang baru. Berikut adalah dua entri daftar keinginan yang cukup relevan dari 2014:
sumber
Karena kami bukan pengembang, kami tidak dapat memberikan jawaban yang pasti. Namun, saya bisa membuat tebakan yang berpendidikan.
Dimulai dengan Q2, ini hanya metode yang lebih baik. Saat memilih data, Anda biasanya ingin memilih output, atau perintah yang baru saja Anda masukkan, dll. Anda ingin memilih hanya data yang Anda inginkan, bukan segalanya. Kotak persegi panjang mungkin memaksa Anda memilih ruang putih, carriage return, dan informasi yang tidak diinginkan lainnya. Metode ini memungkinkan Anda untuk menangkap semua data yang Anda butuhkan dalam satu string.
Adapun Q1, yah ... Aku menebak mereka berpikir itu adalah ide yang bagus karena cocok menggambar pilihan di lingkungan Windows. Seperti menyeret kotak pilihan di Desktop Windows. Namun, metode ini tidak baik, seolah-olah Anda menangkap lebih dari satu baris dan mencoba menempelnya ke bidang yang hanya membutuhkan satu, masalah terjadi. Entah tidak akan ada cukup data, atau terlalu banyak.
sumber