在每个子文件夹中创建txt文件

时间:2012-10-19 00:05:12

标签: windows cmd

我正在运行Windows Server 2003.我有一个包含数百个子文件夹的目录。我想在每个子文件夹中自动创建txt文件,该文件将列出该子文件夹中的所有文件。有些文件夹使用特殊/中文字符。我怎样才能用CMD做到这一点?或任何其他语言或工具

2 个答案:

答案 0 :(得分:1)

使用批处理:

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

答案 1 :(得分: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选项。

  5. 如果你不需要深度迭代,CMD解决方案可能会更短,但我怀疑你会遇到Unicode问题。