Mengapa CMD meminta TAB gagal pada nama file mulai "!"?

0

Mengapa CMD meminta Penyelesaian Otomatis TAB gagal pada nama file mulai "!"?

Misalnya.

enter image description here

tekan TAB, ENTER, beri

enter image description here

Lebih buruk:

enter image description here

memberi

enter image description here

Dan

enter image description here

tekan TAB, hanya mengeluarkan bunyi bip.

ChrisJJ
sumber

Jawaban:

3

Anda perlu mengutip ! (Kutipan pembuka sudah cukup saya percaya). Langsung dari help cmd:

Kode penyelesaian berhubungan dengan benar dengan nama file yang mengandung spasi   atau karakter khusus lainnya dengan menempatkan tanda kutip di sekitar jalur yang cocok.   Juga, jika Anda mencadangkan, lalu meminta penyelesaian dari dalam satu baris, yang   teks di sebelah kanan kursor pada titik penyelesaian dipanggil adalah   dibuang.

Karakter khusus yang memerlukan kutipan adalah:
& lt; spasi & gt;
& amp; () [] {} ^ =;! '+, `~

Saya tidak tahu persis mengapa (meskipun kebanyakan dari mereka adalah karakter khusus cmd), tetapi jelas kapan tidak Dikutip, segala sesuatu hingga yang terakhir char (termasuk itu) dibuang secara diam-diam (jadi ekspansi cocok setiap file ).

wmz
sumber
"Anda perlu mengutip! ... Langsung dari bantuan cmd". Terima kasih, tapi bukan itu yang dikatakan bantuan. Bantuan mengatakan "Kode penyelesaian berkaitan dengan benar ... dengan menempatkan tanda kutip di jalur yang cocok." Contoh saya menunjukkan itu gagal melakukannya. "Jelas ketika tidak dikutip, mereka secara diam-diam dibuang". Sekali lagi, bukan itu yang saya lihat. Lihat contoh terakhir saya.
ChrisJJ
@ ChrisJJ Penjelasan bantuan agak tidak jelas, tapi saya memahaminya sebagai: 1. jika pertandingan berisi karakter khusus, maka nama file yang dikembalikan akan dikutip; 2. Jika Anda ingin memasukkan salah satu karakter berikut ke dalam pola kecocokan Anda, Anda harus kutip itu. Kalau tidak, mereka diperlakukan secara khusus (sebagai pemisah?). Coba masuk I want to search for! dan tekan Tab - itu akan menggilir semua file Anda. Logikanya sama seperti ketika Anda ingin mencari file dengan spasi di dalamnya (Anda juga perlu penawaran).
wmz
@ ChrisJJ Adapun contoh terakhir Anda, itu berperilaku tepat seperti penjelasan saya - tanda seru tidak diperlakukan sebagai bagian dari pola yang cocok, dan Anda tidak memiliki file dimulai dengan Cur (tanpa!)
wmz
jawaban yang diubah untuk memberikan penjelasan yang lebih jelas
wmz
"Penjelasan bantuan agak tidak jelas" Saya pikir ini jelas, dan salah :) Yang baru Anda jauh lebih baik. Terima kasih. "Adapun contoh terakhirmu, itu berperilaku tepat seperti penjelasanku." Sekarang aku mengerti. Terima kasih atas koreksinya.
ChrisJJ