如何用VB.Net运行输入Cmd命令

如何用VB.Net运行输入Cmd命令,vb.net,cmd,Vb.net,Cmd,我在制作一个VB.NET项目时遇到了CMD问题。如何将三个不同的命令输入到通过窗体上的按钮打开的同一个CMD窗口中。每当我单击表单上的按钮时,我希望CMD窗口打开,执行第一个命令,然后自动继续执行下一个命令,依此类推 这三个命令必须以相同的顺序运行才能执行其工作 我使用的代码是: Process.start ("cmd","/k First Code " & "Second Code " & "Third Code") 您可以将批处理文件写入磁盘,然后运行批处理文件 另见:

我在制作一个VB.NET项目时遇到了CMD问题。如何将三个不同的命令输入到通过窗体上的按钮打开的同一个CMD窗口中。每当我单击表单上的按钮时,我希望CMD窗口打开,执行第一个命令,然后自动继续执行下一个命令,依此类推

这三个命令必须以相同的顺序运行才能执行其工作

我使用的代码是:

Process.start ("cmd","/k First Code "  & "Second Code " & "Third Code")

您可以将批处理文件写入磁盘,然后运行批处理文件

另见:

看起来您可以使用&来分隔命令

我会这样做:

Process.Start(String.Format("cmd /k {0} & {1} & {2}", "First Code", "Second Code", "Third Code"))
这可能更有效:(例如)


您可以在这里替换自己的命令。

我昨天找到了正确的代码,谢谢您的回复。适合我的正确代码是

Process.start ( "cmd" , "/k First code second code -c Third Code " )

谢谢你的回放,我试着制作一个批处理文件,但当我运行它时,,第一个命令执行了,但我编写的otjer命令没有执行。我更新了我的答案,说明了如何使用String.format执行。我会尝试一下,并告诉你结果。谢谢你,现在我尝试了代码,但它不起作用。只需打开Cmd,什么也不做即可。我在第二个示例中,我将“Cmd”分隔开从命令行参数。
Process.start ( "cmd" , "/k First code second code -c Third Code " )