0

我有一个基本共享文件夹,其中包含 ssis 包所在的数千个子文件夹。有没有一种简单的方法来创建带有子文件夹名称的 excel 或文本文件?

可以以某种方式从窗口查询这些信息吗?

理想情况下,我想通过通配符过滤器过滤输出。类似于列出名称以 LWD_INT 开头的所有文件夹...

4

1 回答 1

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 标记的另一种方法是执行执行流程任务中的第一个命令,并将结果连接到字符串变量。然后,您可以根据需要对其进行解析。唯一真正的区别是第一种方法是写入磁盘,然后你可以在执行进程任务跳过文件中介时用它“做”一些事情。

如果您走 SSIS 路线,我实际上可能会跳过执行流程任务并使用脚本任务来生成此数据集,因为您可能正在寻找特定的东西。Directory库是一个很好的起点,特别是EnumerateFiles

于 2014-05-30T18:12:18.063 回答