If statement “许多”;或;在“a”中;至于;及;如果;序列

If statement “许多”;或;在“a”中;至于;及;如果;序列,if-statement,batch-file,wildcard,If Statement,Batch File,Wildcard,我有一个有两列的文本文件。第二列值为文本: 非测试,测试1,测试2,…,测试99 我不想写99次同样的东西,所以我试着用*但它似乎确实有效 FOR /F "tokens=1-2 delims=;" %%a IN (input.txt) DO ( if not %%b == TEST* ( echo %%a;%%b>> output1.txt ) if %%b == TEST* ( echo %%a;%%b&g

我有一个有两列的文本文件。第二列值为文本:

非测试,测试1,测试2,…,测试99

我不想写99次同样的东西,所以我试着用*但它似乎确实有效

FOR /F "tokens=1-2 delims=;" %%a IN (input.txt) DO (
    if not %%b == TEST* (
        echo %%a;%%b>> output1.txt
    )
    if %%b == TEST* (
        echo %%a;%%b>> ouput2.txt   
    )
有什么建议吗


编辑:多亏了其他帖子,我找到了一条路。但是,这意味着我必须列出所有文本xx,并且更愿意说如果%%B==以测试开始的任何内容

您可以使用具有条件执行的findstr命令(echo%%B | findstr/B/I“TEST”>nul 2>&1)和&(echo%%a;%%B>>output2.txt')|(echo%%a;%%B>>output1.txt')它工作得很有魅力!非常感谢你的帮助