findstr - 逗号分隔的目录列表

时间:2017-04-12 15:12:38

标签: batch-file

我正在尝试在3个文件夹中找到包含“sysobjects”一词的所有SQL脚本:Tables,Views,Sprocs。 / s(搜索子目录)不合适,因为在上面列出的3个文件夹中是Obsolete和Backup脚本的文件夹,这些文件夹将被忽略。 / d:看起来可能会将搜索限制为3个文件夹 -
/ d:dirlist:搜索以逗号分隔的目录列表。
但是,我还没有找到正确的语法来创建逗号分隔列表以输入/ d:。这是一个经过尝试的例子:
findstr /i /m /c:"sysobjects" /d:"Tables, Views, Sprocs" *.sql > results_sysobjects.txt 这会导致错误: FINDSTR:无法打开表,视图,Sprocs 。 / d:参数的逗号分隔列表的正确语法是什么?

1 个答案:

答案 0 :(得分:1)

搜索指定的目录列表。每个目录必须用分号(;)分隔,例如dir1; dir2; dir3。

发现 https://technet.microsoft.com/de-de/library/cc732459(v=ws.10).aspx

我从未使用过这个,但它可以帮到你