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