我有一个基本共享文件夹,其中包含ssis包所在的数千个子文件夹。有没有一种简单的方法来创建具有子文件夹名称的Excel或文本文件?
可以通过某种方式从窗口查询此信息吗?
理想情况下,我想通过通配符过滤器过滤输出。类似于列出名称以LWD_INT ...
开头的所有文件夹的内容答案 0 :(得分:0)
解决此问题的快速而肮脏的方法是使用目录搜索命令dir
,然后指示您希望通过子文件夹/s
递归搜索,然后在简短的/b
中返回结果格式。
dir /s /b \\appsqlvs\IntegrationTST\INT_LawsonPrograms*.dtsx
由于这种方法有效,您可以使用>
运算符(>>
带有追加的重定向)将输出重定向到类似
dir /s /b \\appsqlvs\IntegrationTST\INT_LawsonPrograms*.dtsx > C:\ssisdata\LawsonPackages.txt
然后按照你的意愿解析它。
您可以执行并满足SSIS标记的另一种方法是执行Execute Process Task中的第一个命令,并将结果连接到字符串Variable。然后你可以按照你的意愿解析它。唯一真正的区别是第一种方法是写入磁盘,然后您可以在执行进程任务跳过文件中介时“执行”某些操作。
如果你走SSIS路线,我可能实际上跳过执行过程任务并使用脚本任务来生成这个数据集,因为你可能正在寻找特定的东西。 Directory库是一个很好的起点,特别是EnumerateFiles