我正在运行 Windows Server 2003。我有一个包含数百个子文件夹的目录。我想在每个子文件夹中自动创建 txt 文件,该文件将列出该子文件夹中的所有文件。一些文件夹使用特殊/中文字符。我怎样才能用 CMD 做到这一点?或任何其他语言或工具
问问题
1443 次
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 代码来将它们连接在一起:
创建并分配
FileSystemObject
使用类似Set fso = CreateObject("Scripting.FileSystemObject")
.For Each Folder In fso.GetFolder(...).SubFolders
遍历所有子文件夹。对于深度迭代,使用递归。还有
Files
列出所有文件的Folder
.CreateTextFile
做它所承诺的,并且还有一个 unicode 选项。
如果您不需要深度迭代,CMD 解决方案可能会更短,但我怀疑您会遇到 Unicode 问题。
于 2012-10-19T00:34:45.093 回答