Batch file DOS DIR-排除以字符串开头的文件
我试图从DOS中的目录中获取文件列表,我想排除任何以“I_”开头的文件 我可以让它用I_uu排除任何东西,但如果它不是从I_uu开始的话,它就会被排除。这是我的脚本>Batch file DOS DIR-排除以字符串开头的文件,batch-file,command-line,cmd,Batch File,Command Line,Cmd,我试图从DOS中的目录中获取文件列表,我想排除任何以“I_”开头的文件 我可以让它用I_uu排除任何东西,但如果它不是从I_uu开始的话,它就会被排除。这是我的脚本> dir /s /b c:\TEST | findstr /vi "\c:\TEST\I_." > c:\TEST\List.txt 无论如何,只有当“I_”是单词的开头时才排除它(即I_测试)?您还没有准确定义“单词”,但如果您的意思是文件或目录名以单词开头,那么将dirsep添加到搜索字符串中就可以了 dir /s /b
dir /s /b c:\TEST | findstr /vi "\c:\TEST\I_." > c:\TEST\List.txt
无论如何,只有当“I_”是单词的开头时才排除它(即I_测试)?您还没有准确定义“单词”,但如果您的意思是文件或目录名以单词开头,那么将dirsep添加到搜索字符串中就可以了
dir /s /b c:\TEST | findstr /vi "\I_" > c:\TEST\List.txt
这将排除文件夹以
I
开头的任何分支,问题状态为排除以I
@MCND开头的任何文件,就像我说的,单词的开头没有很好的定义。目录也是文件,这取决于您是否需要它们。