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

Windows 在每个子文件夹中创建txt文件,windows,cmd,Windows,Cmd,我正在运行windows server 2003。我有一个包含数百个子文件夹的目录。我想在每个子文件夹中自动创建txt文件,它将列出该子文件夹中的所有文件。某些文件夹使用特殊/中文字符。如何使用CMD执行此操作?或任何其他语言或工具Windows脚本的文件系统对象包含您需要的所有内容,但您需要编写一些VBScript代码才能将其插入: 使用类似于Set fso=CreateObject(“Scripting.FileSystemObject”)的方法创建并分配FileSystemObject的实

我正在运行windows server 2003。我有一个包含数百个子文件夹的目录。我想在每个子文件夹中自动创建txt文件,它将列出该子文件夹中的所有文件。某些文件夹使用特殊/中文字符。如何使用CMD执行此操作?或任何其他语言或工具

Windows脚本的
文件系统对象
包含您需要的所有内容,但您需要编写一些VBScript代码才能将其插入:

  • 使用类似于
    Set fso=CreateObject(“Scripting.FileSystemObject”)
    的方法创建并分配
    FileSystemObject的实例

  • fso中每个文件夹的
    。GetFolder(…)。子文件夹
    迭代所有子文件夹。对于深度迭代,使用递归

  • 还有
    文件
    ,其中列出了
    文件夹
    中的所有文件

  • CreateTextFile
    实现了它所承诺的功能,并且还具有unicode选项

  • 如果您不需要深入迭代,CMD解决方案可能会更短,尽管我怀疑您会遇到Unicode问题。

    使用批处理:

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

    这是可能的,但代码非常可怕。为什么不使用WScript(VBS)?任何语言都可以,您能告诉我代码吗?或者使用什么工具我不知道,不。对我来说,这看起来有点太专业了。OTOH,生成的VBScript大约是5到8行代码。您可能会发现获得一些编程实践很有用,或者寻找愿意将这些结合在一起并代表您回复潜在更改请求的人。。。