2017-11-25 150 views
0

试图得到这个工作 -批次命令 - 串起来2个DOS的输出命令

FOR /f "tokens=*" %%i in ('dir /s /b *.rar ^| findstr /i ^"par.*1^"' 'dir /s /b *.rar ^| findstr /v /i ^"part^"') DO (
winrar x "%%~i" "v:\unpack\" 
) 

它工作正常,仅在第一个“DIR/S/B * .rar程序”,但我可以” t似乎将它们链接在一起。我知道还有其他语法可以使用,例如* .rar和* .zip,但我必须搜索dir输出,如图所示。我尝试在两个dir命令之间添加逗号,但仍然没有任何区别。

所以......这是可能的吗?

+0

我删除了我的命令的一部分re:findstr在dir命令之后。我将它添加回去。我将其删除以使所有内容更简单,但我想不推荐。 – tyee

回答

0

好的,让它工作。这里是cmd行 -

'dir /s /b *.rar ^| findstr /i ^"par.*1^" ^& dir /s /b *.rar ^| findstr /v /i ^"part^"'