我在名稱中查找帶有數字的文件時意外地發現了這個問題。當I型:奇怪的Windows DIR命令行爲
dir
*
數*
(其中數字表示任何數目的從0到9,並用星號和數量之間沒有空格)在cmd.exe的
命令提示符下,它返回的各種文件不會出現在任何符合搜索條件的文件中。有什麼奇怪的是,取決於目錄,一些數字會起作用,而不是其他的。一個例子是,在與網站相關的目錄,我輸入以下命令:
dir *4*
,返回的是:
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
這只是沒有任何意義,我。任何線索?
問題出現在stackOverflow上,因爲DIR命令通常與批處理程序中的FOR組合在一起。奇怪的DIR行爲似乎使批處理程序可能不可靠,如果他們使用DIR命令。
編輯:(附加說明)。雖然過了很多時間,但我發現了另一個怪癖,幾乎讓我付出了很多工作。我想刪除特定目錄樹中的所有.htm
文件。在做之前我意識到*.htm
匹配.html
文件。此外,*.man
匹配,並可能有其他人。刪除該特定目錄中的所有.html
文件將會令人不安。
有趣!我們需要對此事做一些測試... – Aacini
哇,這些年過去了 - 仍然爲這項技術所驚歎。我可以證實這種奇怪的行爲。 – Helbreder
http://superuser.com/questions/336358/is-it-a-good-idea-to-disable-short-filenames-on-windows-7-running-on-a-ssd-drive –