1

以下の行で引用されている文字列をそのまま文字列に変換したいのですが、Rubyに必要なエスケープシーケンスにつまずきます。 mycommand.cmdは実際にはpowershell.exeのラッパーであるため、引用符の間のすべてを保持し、すでに存在するエスケープ文字を保持したいと思います。

mycommand.cmd "^|foreach-object { \"{0}=={1}\" -f $_.Name, $_.Found }"
4

1 に答える 1

4

一重引用符を使用します:

ruby-1.9.3-p0 :001 > '^|foreach-object { \"{0}=={1}\" -f $.Name, $.Found }'
 => "^|foreach-object { \\\"{0}=={1}\\\" -f $.Name, $.Found }" 

一重引用符で囲まれた唯一のエスケープ文字は:\'\\

于 2012-06-30T02:36:03.277 に答える