嗨我想從我的vb.net應用程序啓動一個程序。從vb.net執行CMD命令
我有的問題是commant中的空格。 我的代碼如下所示:
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)的\微軟的Visual Studio \ VB98 \ VB6.EXE」 CMD輸出= 'C:\程序' 不是reconized爲內部或外部命令
然後我試圖把行情(添加字符34)befor和AFER串是這樣的:
執行= 「」 C:\程序文件(x86)\ Microsoft Visual Studio \ VB98 \ VB6.EXE「」
仍然是相同的cmd輸出。 所以我嘗試通過殼牌命令,仍然是同樣的問題。
有人能告訴我如何通過一個consol命令與空格嗎? 更改目錄是沒有選擇的,我不得不在命令中增加一些目錄。
建議使用'System.Management.Automation' //使用PowerShell的 – Ian