2016-05-20 1 views
-1

私はコマンドプロンプトにコマンドを送ることができるプログラムを書いているので、私のコマンドが入っている文字列を宣言する必要があります。しかし、私のコマンドには引用符が含まれています。ここに現在読んでいるものがあります。ご覧のように、私の変数では新しい文字列の作成が始まり、それを単なる文字列にする方法を知る必要があります。文字列を宣言するときに、C#で引用符を書く方法を教えてください。

strCmdText= "reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f"; 
System.Diagnostics.Process.Start("cmd.exe", strCmdText); 
+1

は素晴らしい仕事を! –

答えて

1

使用は\"

strCmdText= "reg add \"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\" /v fDenyTSConnections /t REG_DWORD /d 0 /f"; 
\
+0

おかげでそれらをエスケープ –

+1

また、使用しているパスでバックスラッシュをエスケープする必要があります。すべての '\'に '\\'を使用すると、スラッシュは正常であり、エスケープする必要はありません – BenVlodgi

関連する問題