【发布时间】:2013-06-23 15:56:22
【问题描述】:
我见过类似的例子,但找不到与我的问题完全一样的东西。
我需要从 C# 运行这样的命令:
C:\FOLDER\folder with spaces\OTHER_FOLDER\executable.exe p1=hardCodedv1 p2=v2
我在运行时设置 v2,所以我需要能够在调用 Process.Start 之前修改 C# 中的字符串。有谁知道如何处理这个问题,因为我的参数之间有空格?
【问题讨论】:
-
ProcessStartInfo: msdn.microsoft.com/en-us/library/… -
传递给 ProcessStartInfo.Filename 或 Process.Start(string, string) 的路径中的空格不是问题。它只是一个解析可能被它混淆的字符串的程序,比如 cmd.exe
-
@HansPassant vlc.exe 也被文件名中的空格弄糊涂了。所以我必须使用史蒂夫的建议让 Procees.Start 为我工作。
标签: c# process.start