Saya sering menggunakan program baris perintah 'findstr' ketika saya menulis perangkat lunak. Ini membantu saya menemukan semua file yang berisi string tertentu dengan cepat dalam satu set subdirektori. Jauh lebih cepat untuk menggunakan 'findstr' daripada yang lainnya dalam banyak kasus. Hari ini saya mengalami masalah di mana saya ingin menemukan string "& gt; , jadi saya menjalankan perintah ini (apa yang saya anggap sebagai string lolos yang cukup khas):
findstr /sic:"\">" *
Dan menerima kembali pesan kesalahan samar ini: "Nama file, nama direktori, atau sintaks label volume salah."
Mengubahnya menjadi:
findstr /sic:'\">' *
Bekerja dengan baik. Mengapa saya perlu menggunakan tanda kutip tunggal dan bukan tanda kutip ganda? Saya telah menjalankan ratusan (mungkin ribuan?) Perintah findstr sebelum tempat saya lolos dari tanda kutip ganda di dalam pembungkus kutipan ganda tanpa masalah. Apa yang membuat string pencarian khusus ini sangat berbeda?