Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 从windows命令行中排除内容”;对于(*.exe)中的xxx;_Loops_Batch File_Command Line - Fatal编程技术网

Loops 从windows命令行中排除内容”;对于(*.exe)中的xxx;

Loops 从windows命令行中排除内容”;对于(*.exe)中的xxx;,loops,batch-file,command-line,Loops,Batch File,Command Line,很抱歉标题不清楚,很难用几句话来描述我的问题。 因此,我定期运行下面的windows命令行 for /r %%i in (Vali*.dll,Vali.*.exe) do stuff 它确实浏览一个文件夹,查找以Vali开头的dll和exe。现在的问题是我需要排除有效性测试。 是否有从筛选器中排除某些内容的语法 多谢各位 编辑:我希望结果看起来像 for /r %%i in (Vali*.dll,Vali.*.exe, - Valitest*) do stuff 不确定为什么没有人回答你,但

很抱歉标题不清楚,很难用几句话来描述我的问题。 因此,我定期运行下面的windows命令行

for /r %%i in (Vali*.dll,Vali.*.exe) do stuff
它确实浏览一个文件夹,查找以Vali开头的dll和exe。现在的问题是我需要排除有效性测试。 是否有从筛选器中排除某些内容的语法

多谢各位

编辑:我希望结果看起来像

for /r %%i in (Vali*.dll,Vali.*.exe, - Valitest*) do stuff

不确定为什么没有人回答你,但应该是这样的:

@ECHO OFF
FOR /R %%I IN (Vali*.dll,Vali.*.exe) DO (
   (ECHO %%I | FINDSTR /I "TEST" > NUL) || (
     ECHO %%I
   )
)
循环与您的循环相同,除了查找每个文件外,我测试它是否包含单词“test”或“test”(即
FINDSTR
上的
/I
,使其对大小写不敏感),如果该单词不存在,则执行最里面的代码块