【问题标题】:How to Run Input Cmd Commands By VB.Net如何通过 VB.Net 运行 Input Cmd 命令
【发布时间】:2014-02-23 16:33:39
【问题描述】:

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

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

我使用的代码:

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

【问题讨论】:

    标签: vb.net cmd


    【解决方案1】:

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

    另见:How to run two commands in one line in Windows CMD?

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

    我会这样做:

    Process.Start(String.Format("cmd /k {0} & {1} & {2}", "First Code", "Second Code", "Third Code"))
    

    这可能会更好:(例如)

    Process.Start("cmd", String.Format("/k {0} & {1} & {2}", "dir c:", "dir /w c:", "pause"))
    

    您可以在此处替换您自己的命令。

    【讨论】:

    • 我尝试创建一个批处理文件,但是当我运行它时,第一个命令已执行,但我编写的其他命令未执行
    • 我用 String.Format 更新了我的答案
    • 我会试一试并告诉你结果谢谢你现在??
    • 我尝试了代码但它不起作用它只是打开 Cmd 并且什么都不做 ⁉⁉⁉
    • 我举了第二个例子,我从命令行参数中分离出“cmd”。
    【解决方案2】:

    我昨天找到了正确的代码感谢您的回复,对我有用的正确代码是

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

    感谢重播?????

    【讨论】:

      猜你喜欢
      • 2010-10-16
      • 2021-05-18
      • 2016-06-03
      • 1970-01-01
      • 2021-05-03
      • 2012-05-02
      • 2011-07-12
      • 1970-01-01
      相关资源
      最近更新 更多