Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
以下の行で引用されている文字列をそのまま文字列に変換したいのですが、Rubyに必要なエスケープシーケンスにつまずきます。 mycommand.cmdは実際にはpowershell.exeのラッパーであるため、引用符の間のすべてを保持し、すでに存在するエスケープ文字を保持したいと思います。
mycommand.cmd
mycommand.cmd "^|foreach-object { \"{0}=={1}\" -f $_.Name, $_.Found }"
一重引用符を使用します:
ruby-1.9.3-p0 :001 > '^|foreach-object { \"{0}=={1}\" -f $.Name, $.Found }' => "^|foreach-object { \\\"{0}=={1}\\\" -f $.Name, $.Found }"
一重引用符で囲まれた唯一のエスケープ文字は:\'と\\
\'
\\