2012-10-19 128 views
0

我正在運行Windows Server 2003.我有一個包含數百個子文件夾的目錄。我想在每個子文件夾中自動創建txt文件,該文件夾將列出該子文件夾中的所有文件。某些文件夾使用特殊/中文字符。我怎樣才能用CMD來做到這一點?或任何其他語言或工具在每個子文件夾中創建txt文件

+0

這是可能的,但代碼是非常可怕的。爲什麼不是WScript(VBS)? – krlmlr

+0

那麼任何語言都可以,所以你能告訴我代碼嗎?或使用工具 – Ruriko

回答

1

使用批處理:

@echo off 
chcp 65001 >nul 
for /r "C:\your\dir" %%d in (.) do dir /a:-d "%%~fd" > "%%~dpnd\dirlist.txt" 
0

Windows腳本的FileSystemObject包含你需要的一切,但你需要寫一點VBScript代碼插在一起:

  1. 創建和分配的一個實例FileSystemObject使用類似Set fso = CreateObject("Scripting.FileSystemObject")的東西。

  2. For Each Folder In fso.GetFolder(...).SubFolders遍歷所有子文件夾。對於深度迭代,請使用遞歸。

  3. 還有Files其中列出Folder的所有文件。

  4. CreateTextFile做它承諾,並且還有unicode選項。

如果您不需要深度迭代,CMD解決方案可能會更短,儘管我懷疑您會遇到Unicode問題。

+0

我不是一個真正的編碼員。有沒有可以做到這一點的工具? – Ruriko

+0

我不知道任何,沒有。對我來說,這看起來有點過於專業。 OTOH,由此產生的VBScript是5到8行代碼之間的東西。您可能會發現獲得一些有用的編程練習,或者尋找願意將它們粘合在一起的人*和*代表您回答潛在的變更請求... – krlmlr

相關問題