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 回答