2017-11-25 151 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^"'