我希望将下面一行中的引用字符串完全按原样输入到字符串中,但是我正在绊倒Ruby的必要转义序列。 mycommand.cmd
实际上是powershell.exe的包装器,因此我想保留引号之间的所有内容,并保留已存在的转义字符。
mycommand.cmd "^|foreach-object { \"{0}=={1}\" -f $_.Name, $_.Found }"
答案 0 :(得分:4)
使用单引号:
ruby-1.9.3-p0 :001 > '^|foreach-object { \"{0}=={1}\" -f $.Name, $.Found }'
=> "^|foreach-object { \\\"{0}=={1}\\\" -f $.Name, $.Found }"
单引号中唯一的转义字符为:\'
和\\