2014-10-31 40 views
0

我有一個簡單的批處理,它將特定文件夾及其子文件夾的內容保存到文本文件中。Windows批處理沒有列出完整的目錄內容

這是原始命令。它用於Windows 7環境。

dir I:\Logistics\Hermes\1445\LIN\ /a /s /b > C:\out\LIST.txt 

問題:它創建文件並列出大部分文件夾和文件,但不是所有文件夾和文件。

下面是LIST.txt文件的摘錄。 前4行缺少文件夾中的pdf文件。

I:\Logistics\Hermes\1445\LIN\557487 
I:\Logistics\Hermes\1445\LIN\557488 
I:\Logistics\Hermes\1445\LIN\557489  
I:\Logistics\Hermes\1445\LIN\557669 
I:\Logistics\Hermes\1445\LIN\552371\XXXX_641428_20141022_1604.zip 
I:\Logistics\Hermes\1445\LIN\552372\XXXX_859038_20141022_1604.zip  
I:\Logistics\Hermes\1445\LIN\552379\Overview 
I:\Logistics\Hermes\1445\LIN\552379\Overview\manuals_overview_1445_LIN.pdf  
I:\Logistics\Hermes\1445\LIN\552381\LTBJ_886469_20141022_1800.zip 

我弄不明白爲什麼。沒有過濾器,並且列出了其他pdf。這些文件不是隻讀的。用戶對這些目錄具有完全的讀/寫權限。

是因爲文件夾名稱只是數字嗎?

我很感謝這批作品的任何幫助。謝謝 !

+0

我相信你需要更加明確。你是說,目錄'... 557487'等包含.pdf文件沒有列出?你想要什麼?只是'.pdf'文件或所有文件的列表,或者是什麼?名義上,'/ a'開關應該跟着一個進一步的限定符。不知道你的目標列表是什麼,我們猜測。也許'attrib/s I:\ Logistics \ Hermes \ 1445 \ LIN \ *'可能會揭示一些東西? – Magoo 2014-10-31 12:34:11

+0

感謝Magoo。是的,每個文件夾中都有一個pdf文件。就像下面其他pdf或zip文件列出的行一樣。該批次僅會忽略編號文件夾的內容。我再次檢查了一遍,看看這些pdf是否真的存在,它們是。 – chrimens 2014-10-31 17:02:41

+0

我只能說,它對我來說工作得很好。我在我的測試區創建了編號的子目錄,並測試了空目錄和目錄以及其中的文件。我用'/ a'並省略了'/ a'。一切都很愉快。我只能在使用文本編輯器搜索「list.txt」文件時提示輸入錯誤。 – Magoo 2014-10-31 17:28:10

回答

0

您的命令包含目錄名稱,因此您將I:\Logistics\Hermes\1445\LIN\557487作爲其目錄。

要排除加:/a-d

(屬性而不是目錄)

+0

謝謝亞歷克斯!路徑名稱需要包含。我仍然嘗試過,它只是忽略文件夾(不列出PDF文件)。 – chrimens 2014-10-31 17:11:58

0

dir /s /b命令的bahaviour是列舉每個級別完成,所以,在你的情況下,I:\Logistics\Hermes\1445\LIN內容中列出。當該文件夾被完全枚舉時,它開始枚舉每個子文件夾的內容,因此,552371的內容在557487(在NTFS驅動器中,這些元素是按名稱排序的)內容被枚舉。當到達557487文件夾時,您的pdf文件將丟失。

+0

謝謝MC ND,好點,我學到了一些東西!我現在搜索了整個txt文件(有4900行),並且沒有再次找到文件夾名稱。所以問題在於別處。 – chrimens 2014-10-31 17:09:01

0

好的,多虧了MC ND的提示,我終於發現它是一個內存問題。 12000個文件夾中的大約80000個文件對於目錄來說太簡單了。保存的文本文件只需約5000行後隨機停止。最後,我將整個目錄拆分爲子文件夾。

+0

僅當您將輸出重定向到文件時,問題纔會顯現出來嗎? – 2014-11-18 16:40:34

+0

試過了,並且:是的。 txt文件本身會成爲問題嗎? – chrimens 2014-11-19 07:54:51

+0

不知道。我嘗試在我的機器上覆制類似的場景:創建100,000個文件,將它們放到10,000個目錄中,然後用一個'DIR/S/B'將它們全部列入文件中 - 沒有問題。輸出文件的大小超過2.5 MB。 – 2014-11-19 13:51:10

相關問題