GNU sed (および私が知っている他のほとんどすべてのディストリビューション) では:
SET VAR=C:\nyc
sed "s/PATH/%VAR%/g" file.txt
PATH が出現すると、"yc" が後に続く新しい行に置き換えられます。私の場合、VAR は常にユーザーが指定したリテラルです (これは Windows パスです)。「\」のデフォルトの解釈を無効にするにはどうすればよいですか? (VARをファイルに保存し、VARのすべての「\」を「\\」に置き換えてからsedに渡すなどのハックについて知っています)