1

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

4

2 回答 2

2

使用批处理:

@echo off
chcp 65001 >nul
for /r "C:\your\dir" %%d in (.) do dir /a:-d "%%~fd" > "%%~dpnd\dirlist.txt"
于 2012-10-19T08:40:10.347 回答
0

Windows Scripting 包含您需要的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 问题。

于 2012-10-19T00:34:45.093 回答