2014-02-19 102 views

回答

1

因爲你正在尋找一個正則表達式,而不是一個字符串:

>echo "D:\0.0" | findstr /I "D:\0.0" 

沒有給出任何。您要添加的文字標誌/l

>echo "D:\0.0" | findstr /I /l "d:\0.0" 

給出:

"D:\0.0" 

如果你想用正則表達式,你需要躲避點

>echo "D:\0.0" | findstr /I "d:\0\.0" 
+0

謝謝你的人!正常工作。 – elady

+0

我想知道爲什麼你需要避開點而不是反斜槓? (也就是說,爲什麼你的最後一個例子工作......但逃避反斜槓的作品也是這樣,我明白:'echo「D:\ 0.0」| findstr/I「d:\\ 0.0」'我不'不知道如何逃離點有助於^^它應該匹配「任何」字符,包括一個點,請解釋![我知道轉義點迫使它只匹配一個點,但爲什麼它有助於繞過「 \ 0「,我不明白...) –

+0

窗口的解釋\只處理它爲一個轉義字符,如果它後面跟着像'$'這樣的元字符,所以'\ 0'匹配'\ 0'而不是空字符。 –

相關問題