コマンド
$path = "C:\Windows\System32\drivers\etc\hosts"
$old = "(.*hoge`.test2.*)"
$new = "#`$1"
$file_contents = $(Get-Content $path) -replace $old , $new
$file_contents > $path
実行前
192.168.10.10 hoge.test1
192.168.10.10 hoge.test2
192.168.10.10 hoge.test3
実行後
192.168.10.10 hoge.test1
# 192.168.10.10 hoge.test2
192.168.10.10 hoge.test3
補足
- powershellでのエスケープは、`(バッククォート)。