在使用复杂命令和C#插值时,如何在变量周围加上引号?

时间:2018-04-24 21:28:15

标签: c# string-interpolation quoting verbatim-string

我正在尝试执行文件的Robocopy。当“filename”变量不包含空格时,我正在使用的命令(如下)有效。如何编写此命令以忽略此变量中的空格?

System.Diagnostics.Process.Start("robocopy.exe", 
                   $@"X: ""C:\users\username\desktop\test"" {filename}").WaitForExit();

请参阅下面的评论(即; dguth8)

1 个答案:

答案 0 :(得分:0)

我自己找到了解决方案。为了防止其他人尝试类似的东西,这是我必须使用的命令:

注意:基本上,我必须将Robocopy的3个参数组合成单个字符串,然后使用另一个问题“如何在使用C#插值时处理变量中的空格?”中解决的方法,这意味着转义周围的引号变量。

System.Diagnostics.Process.Start(“robocopy.exe”,$“X:\ C:\\ users \\ usersname \\ Desktop \\ FolderName \”{filename} \“”)。WaitForExit();