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