使用字符串插值法,如何处理通过管道传递到命令中且包含空格的变量?例如,如果您的变量中包含空格(例如UNC路径),那么如何处理呢?当“ filePath”变量(即\ ServerName \ testfile.txt)中不存在空格时,此代码有效:例如:System.Diagnostics.Process.Start(“ net.exe”,$“使用X:\\ {filePath} {pwd / USER:{usr}”)。WaitForExit();但是,一旦遇到其中有空格的路径,上面的命令将不再起作用,因为它无法找到该路径。通常,我会在包含空格的路径周围加上引号,以解决此问题(在其他语言中,例如PowerShell)。您如何使用C#插值执行类似的操作。
3 回答
![?](http://img1.sycdn.imooc.com/5333a01a0001ee5302000200-100-100.jpg)
浮云间
TA贡献1829条经验 获得超4个赞
C#6.0以上版本:
System.Diagnostics.Process.Start("net.exe", @$"use X: \\Servername\share {pwd} /USER:{usr}").WaitForExit();
C#<6.0:
System.Diagnostics.Process.Start("net.exe", @"use X: \\Servername\share " + pwd + " /USER: " + usr).WaitForExit();
- 3 回答
- 0 关注
- 160 浏览
添加回答
举报
0/150
提交
取消