ちょっと聞きたいんだが…

for /f "tokens=1* delims=:" %%A in ('findstr /n "^" filename.txt') do echo.%%B
これ、バッチが標準入力から受け取ったものを処理する雛形らしいんだけど…

findstr /n "^"
これアリか?正規表現として成立してない!?何だこれ??

findstr /n ".*"
ならアリだしこう書くべし。正規表現として何でもマッチする。

なんだけど何で findstr /n "^" が通るのか分からんわ。