$today に適当な文字列を代入して、sls しても出来る!
一応、パス区切りが\ の場合は、クォートした方が間違いない

たぶん、そのファイルが存在しないか、エラーが起きているのかも。
それか、文字コードが異なるとか?

$today = "file"
echo $today

Select-String -path c:\Users\Owner\Documents\a.txt -pattern $today
Select-String -path "C:/Users/Owner/Documents/a.txt" -pattern $today

漏れは、UTF-8 を、WSL で、grep してる