5

コマンドを実行しようとしています

foreach-object {$_ -replace

ただし、使用しようとしている文字列は次のように記述できます

this string "has" quotes

ライン全体が

foreach-object {$_ -replace "this string "has" quotes", "this string "won't have" quotes"}

この引用符で満たされた行をpowershellで機能させるにはどうすればよいですか?

4

2 に答える 2

5

ネストされた二重引用符をそのようにエスケープするか、`"さらに良いことに、文字列の引用に一重引用符を使用すると、二重引用符をエスケープする必要がなくなります。

'this string "has" quotes'

注: 一重引用符を使用すると、文字列内で変数が展開されません。

于 2012-06-25T15:23:34.490 に答える
0

二重引用符 (チルダ キー) をエスケープ文字として使用できます。これは、文字列内の任意の特殊文字に対して行うことができます。

例えば

$a = "This String `"Has`" Quotes"
$a = $a.replace("This String `"Has`" Quotes","this string won't have quotes. ")
于 2013-10-24T22:42:17.797 に答える