vb.net执行cmd命令
时间: 2025-01-09 13:59:30 浏览: 5
### 在 VB.NET 中调用并执行 CMD 命令
为了在 VB.NET 中调用并执行 CMD 命令,可以使用 `System.Diagnostics.Process` 类来启动进程并传递命令参数。下面是一个简单的例子,展示了如何通过代码实现这一点。
```vbnet
Imports System.Diagnostics
Module Module1
Sub Main()
Dim process As Process = New Process()
Dim startInfo As ProcessStartInfo = New ProcessStartInfo()
startInfo.WindowStyle = ProcessWindowStyle.Hidden
startInfo.FileName = "cmd.exe"
startInfo.Arguments = "/C echo Hello, World!"
startInfo.RedirectStandardOutput = True
startInfo.UseShellExecute = False
startInfo.CreateNoWindow = True
process.StartInfo = startInfo
process.Start()
Dim output As String = process.StandardOutput.ReadToEnd()
Console.WriteLine(output)
process.WaitForExit()
End Sub
End Module
```
这段代码创建了一个新的 `Process` 实例,并设置了其启动信息以隐藏窗口风格、指定要运行的文件名 (`cmd.exe`) 和传递给该程序的参数 (在此处为 `/C echo Hello, World!`). 参数中的 `/C` 表示执行字符串作为命令后立即终止命令解释器[^4].
此外,还启用了标准输出重定向以便捕获命令的结果,并关闭了外壳程序执行选项以及新窗口的创建。最后,启动过程读取来自标准输出的数据直到结束,并等待进程退出。
阅读全文