Loops 从windows命令行中排除内容”;对于(*.exe)中的xxx;
很抱歉标题不清楚,很难用几句话来描述我的问题。 因此,我定期运行下面的windows命令行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 不确定为什么没有人回答你,但
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
,使其对大小写不敏感),如果该单词不存在,则执行最里面的代码块