是否可以使VB程序与命令提示符交互?

时间:2016-04-02 22:18:45

标签: vb.net process automation batch-processing javac

我正在学习Java,我觉得很烦人,你必须使用命令提示符来编译和运行你的程序......所以我在想:是否有办法在Visual Basic中创建一个可以打开的程序向上命令提示符并键入代码?

3 个答案:

答案 0 :(得分:0)

您可以使用 Process 类。

Using p As New Process

    p.StartInfo.FileName = Path.Combine(Environment.SystemDirectory, "CMD.exe")
    p.StartInfo.Arguments = String.Format("/C ""{0}"" ", "Dir /B /S /A-D ""*""")
    p.StartInfo.WorkingDirectory = Environment.SystemDirectory

    p.Start()
    p.WaitForExit()

End Using

但是没有必要调用CMD,只需直接调用Java编译器,就像上面的例子一样。或者您也可以考虑直接在 Java 中开发您的程序,并使用Java编译器的相关接口。

答案 1 :(得分:0)

使用此代码运行您需要在命令提示符下运行的一批命令。

Dim commands As Object() = New Object() {"echo Command One", "echo Command Two", "..."}
Dim startInfo As ProcessStartInfo = New ProcessStartInfo(Path.Combine(Environment.SystemDirectory, "cmd.exe"))
startInfo.WindowStyle = ProcessWindowStyle.Normal
startInfo.Arguments = "/c """
For Each obj As Object In commands
    startInfo.Arguments += obj.ToString + " & "
Next
startInfo.Arguments = startInfo.Arguments.Substring(0, startInfo.Arguments.LastIndexOf(" & "))
startInfo.Arguments += """"
Process.Start(startInfo)

或者只是使用此代码在命令提示符中更简洁地运行命令。

Shell("cmd /c ""echo Command One & Command Two & ...""")

答案 2 :(得分:-1)

简而言之,是的。你可以只是命令一个命令提示符。

y = (y-(H(x)%H)) % H