使用包含空格和双引号的多个参数运行exe

时间:2017-02-06 13:55:58

标签: vb.net

从我的代码中我想启动另一个带有2个参数的应用程序,这些参数可能包含空格和/或双引号。

我该怎么做?

例如:

{{1}}

是否可以将这样的字符串作为参数传递,无论它包含多少空格或双引号?

1 个答案:

答案 0 :(得分:1)

如果你想在VB字符串文字中包含双引号,那么只需用另一个双引号来转义它,例如

Process.Start(App.exe, "arg1 ""arg 2"" arg3")

与任何其他字符串一样,您可以使用连接:

Process.Start(App.exe, "arg1 """ & arg2 & """ arg3")

或致电String.Format

Process.Start(App.exe, String.Format("arg1 ""{0}"" arg3", arg2))

或使用字符串插值:

Process.Start(App.exe, $"arg1 ""{arg2}"" arg3")