【发布时间】:2016-06-17 18:13:36
【问题描述】:
您好,我想从我的 vb.net 应用程序启动一个程序。
我遇到的问题是命令中的空格。 我的代码如下所示:
Dim p As New Process
Dim pi As ProcessStartInfo = New ProcessStartInfo()
execute = generateStatement(project)
pi.FileName = "cmd.exe"
pi.UseShellExecute = False
pi.RedirectStandardOutput = True
pi.Arguments = "/K " + execute
p.StartInfo = pi
p.Start()
执行 = "C:\Program Files (x86)\Microsoft Visual Studio\VB98\VB6.EXE" cmd Output = 'C:\Program' 没有被重新识别为内部或外部命令
然后我尝试在字符串之前和之后添加引号(添加 Char 34):
execute = ""C:\Program Files (x86)\Microsoft Visual Studio\VB98\VB6.EXE""
仍然是相同的 cmd 输出。 所以我通过Shell尝试了命令,仍然是同样的问题。
谁能告诉我如何传递带有空格的 consol 命令? 更改目录是没有选择的,我必须在命令中放置更多目录。
【问题讨论】:
-
考虑使用
System.Management.Automation//用于powershell
标签: vb.net shell cmd command command-line-interface