2013-07-23 46 views

回答

3

您可以使用findstr,它有一定的正則表達式的功能(但沒有PCRE,沒有的grep -o)。這是唯一支持正則表達式的EXE。
SS64Microsoft處的語法。

例子:

findstr "pattern" "file" 
echo %date%|findstr /e "[0-2]" # true for 2012, false for 2013 

沒有在命令行上一點點幫助文本:findstr /?

+0

你可以把輸入的變量,並通過管道'echo'到FINDSTR,像'我的回答date'發送。 – Endoro

+0

還有一些在網絡中具有更多功能的批處理/ VBS混合腳本,[示例](http://www.dostips.com/forum/viewtopic.php?p=27024#p27024)。 – Endoro

+0

使用windows power shell是一個面向對象的shell(相當不錯,我比bash更喜歡它)和它的「匹配」命令。它還允許您在C#中編寫「commandlets」,shell腳本。 – burzum