Tôi đã vô tình phát hiện ra điều này khi tìm kiếm tệp có số trong tên. Khi tôi gõ:Hành vi lệnh Windows DIR lạ
dir
*
số*
(nơi số đại diện cho bất kỳ số 0-9 và không có dấu cách giữa các dấu sao và số lượng)
tại cmd.exe dấu nhắc lệnh, nó trả về các tệp khác nhau không xuất hiện trong bất kỳ tệp nào để phù hợp với tiêu chí tìm kiếm. Điều kỳ lạ là tùy thuộc vào thư mục, một số con số sẽ hoạt động chứ không phải số khác. Một ví dụ là, trong một thư mục liên kết với một trang web, tôi gõ như sau:
dir *4*
và những gì sẽ được trả về là:
Directory of C:\Ampps\www\includes\pages 04/30/2012 03:55 PM 153 inventory_list_retrieve.php 06/18/2012 11:17 AM 6,756 ix.html 06/19/2012 01:47 PM 257,501 jquery.1.7.1.js 3 File(s) 264,410 bytes 0 Dir(s) 362,280,906,752 bytes free
Đó chỉ là không thực hiện bất kỳ ý nghĩa với tôi. Bất kỳ đầu mối?
Câu hỏi được đặt ra trên stackOverflow vì lệnh DIR thường được kết hợp với chương trình FOR in batch. Hành vi DIR lạ dường như làm cho các chương trình hàng loạt có khả năng không đáng tin cậy nếu họ sử dụng lệnh DIR.
Chỉnh sửa: (ghi chú bổ sung). Mặc dù đã có nhiều thời gian trôi qua, tôi đã khám phá ra một điều kỳ quặc khác khiến tôi mất rất nhiều công sức. Tôi muốn xóa tất cả các tệp .htm
trong một cây thư mục cụ thể. Tôi nhận ra ngay trước khi thực hiện điều đó là *.htm
khớp với các tệp .html
. Ngoài ra, *.man
khớp với và có thể có những người khác. Xóa tất cả các tệp .html
trong thư mục cụ thể đó sẽ khiến bạn khó chịu nhất.
Thú vị! Chúng ta cần phải làm một số thử nghiệm về vấn đề này ... – Aacini
Wow, sau tất cả những năm này - vẫn còn ngạc nhiên bởi công nghệ này. Tôi có thể xác nhận hành vi kỳ lạ đó. – Helbreder
http://superuser.com/questions/336358/is-it-a-good-idea-to-disable-short-filenames-on-windows-7-running-on-a-ssd-drive –