Tại sao có dir *. * Liệt kê tất cả các tệp và thư mục?

Mục lục:

Tại sao có dir *. * Liệt kê tất cả các tệp và thư mục?
Tại sao có dir *. * Liệt kê tất cả các tệp và thư mục?

Video: Tại sao có dir *. * Liệt kê tất cả các tệp và thư mục?

Video: Tại sao có dir *. * Liệt kê tất cả các tệp và thư mục?
Video: Bị cháy ổ điện mà tưởng nhà có ma - YouTube 2024, Tháng tư
Anonim
Đôi khi bạn có thể kết thúc với kết quả không mong muốn khi chạy lệnh, vì vậy việc học "lý do" đằng sau kết quả có thể rất thú vị. Với ý nghĩ đó, bài đăng Hỏi & Đáp của SuperUser hôm nay có câu trả lời cho câu hỏi của người đọc tò mò.
Đôi khi bạn có thể kết thúc với kết quả không mong muốn khi chạy lệnh, vì vậy việc học "lý do" đằng sau kết quả có thể rất thú vị. Với ý nghĩ đó, bài đăng Hỏi & Đáp của SuperUser hôm nay có câu trả lời cho câu hỏi của người đọc tò mò.

Phiên Hỏi & Đáp hôm nay đến với chúng tôi theo lịch sự của SuperUser - một phân khu của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều hành.

Câu hỏi

Người đọc SuperUser Lưu Vĩnh Phúc muốn biết tại sao dir *. * Liệt kê tất cả các tệp và thư mục:

When I run the dir *.* command, it produces unexpected results. Even files and folders without any dot in the name are listed. For example:

Why is that? Is there any way to only list files with a dot?
Why is that? Is there any way to only list files with a dot?

Tại sao dir *. * Liệt kê tất cả các tệp và thư mục?

Câu trả lời

Người đóng góp SuperUser Hạm đội Command có câu trả lời cho chúng tôi:

The DIR command comes from a time when:

  • A period (.) was not allowed as a character in file or folder names
  • File and folder names were restricted to 8 characters for names and 3 characters for extensions

Therefore, by that standard, *.* meant whatever the name and whatever the extension. It did not mean a string containing a “.”, which may or may not have characters before or after the “.”.

Microsoft’s policy is preserving backward compatibility, so that interpretation of *.* is retained. But in Windows PowerShell, *.* means a string containing a “.”, which may or may not have characters before or after the “.”.

Có cái gì để thêm vào lời giải thích? Tắt âm thanh trong các ý kiến. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange có hiểu biết công nghệ khác? Xem toàn bộ chuỗi thảo luận tại đây.

Đề xuất: