为了账号安全,请及时绑定邮箱和手机立即绑定

引号内的C#变量

引号内的C#变量

C#
大话西游666 2021-04-29 16:09:57
使用字符串插值法,如何处理通过管道传递到命令中且包含空格的变量?例如,如果您的变量中包含空格(例如UNC路径),那么如何处理呢?当“ filePath”变量(即\ ServerName \ testfile.txt)中不存在空格时,此代码有效:例如:System.Diagnostics.Process.Start(“ net.exe”,$“使用X:\\ {filePath} {pwd / USER:{usr}”)。WaitForExit();但是,一旦遇到其中有空格的路径,上面的命令将不再起作用,因为它无法找到该路径。通常,我会在包含空格的路径周围加上引号,以解决此问题(在其他语言中,例如PowerShell)。您如何使用C#插值执行类似的操作。
查看完整描述

3 回答

?
浮云间

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();



查看完整回答
反对 回复 2021-05-08
  • 3 回答
  • 0 关注
  • 139 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信