我正在學習Java,我發現它很煩人,你必須使用命令提示符來編譯和運行你的程序......所以我在想:有沒有一種方法可以在Visual Basic中創建一個程序來打開命令提示符並鍵入代碼?是否有可能使VB程序與命令提示符交互?
回答
總之,是的。您可以只提一個命令提示符。
Sub Foo()
Dim cmd_Command As String = "DIR %USERPROFILE%/Desktop/*.* > %USERPROFILE%/Files.log"
CreateObject("WScript.Shell").Exec("CMD /C " & cmd_Command)
End Sub
我使用的代碼和cmd打開並關閉非常快 – Eddie
此代碼瀰漫不良做法。 1.創建COM對象的實例時,應在使用** FinalReleaseComObject **方法完成工作後將其釋放,並將其設置爲** Nothing **(在C#中爲** nul **)。 2.不需要考慮將COM interop作爲解決方案,因爲.Net Framework類庫公開託管代碼來執行相同操作。 – ElektroStudios
我知道在.net中與COM的交易;這個問題只是問「如果有一種方式......」通用問題=通用答案,這不會被推到完成的代碼。 –
可以使用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編譯器的相關接口。
使用此代碼可以運行需要在命令提示符下運行的一批命令。
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 & ...""")
- 1. 是否有可能使bash shell腳本與另一個命令行程序進行交互?
- 2. Powershell - 與可執行文件的命令行提示交互?
- 3. Visual Studio命令提示符與常規命令提示符?
- 4. 如何檢查命令提示符是否使用VB Script打開?
- 5. 是否有可能在prev/next之間跳轉終端命令提示符?
- 6. Perforce從命令行提交描述和交互提示
- 7. 命令提示符Rails應用程序
- 8. 如何與C#代碼中的命令提示符進行交互?
- 9. 是否可以讓PowerShell與控制檯應用程序交互?
- 10. 是否可以在Java中進行命令提示符?
- 11. ConEmu是否可以在一行中獲得命令提示符?
- 12. 是否有可能編輯Eclipse命令
- 13. 是否有可能定義命令setup.py
- 14. 不使用任何命令提示符處安裝沒有命令提示符
- 15. 是否有可能撤銷提交?
- 16. 使用命令提示符
- 17. 雙命令在命令提示符下運行程序
- 18. 是否有更好的Windows命令提示符?
- 19. Java應用程序與命令行進行交互
- 20. 與命令行應用程序交互的最佳方式
- 21. 在C運行時與命令行程序交互(stdin/out)C
- 22. 與Linux命令行應用程序交互
- 23. 可以在命令提示符使用命令,但不能用它
- 24. 是否有類似Git的互動提交SVN的菜單與 - 交互?
- 25. 是否有一些jsp腳本可以打開Windows的命令提示符?
- 26. 是否有可能使用父提供程序在角2中的子指令
- 27. 是否有可能使用JMock設置與模擬零交互的期望
- 28. Android - 是否有可能擁有硬件交互方法的內容提供者?
- 29. 是否有可能將ipc命令與docker組合連接
- 30. 不是可以從命令提示符下使用的run.bat
是的,我想否則會有很少用法。我想你應該編輯你的問題更具體。 – newguy
或..您可以使用Java IDE(集成開發環境)。 VB開發是在Visual Studio IDE中完成的,它可以處理所有'編譯和運行'的東西,而無需使用命令行。 – user2864740
我看到您的第一個編輯添加了您使用的是Java,但您的問題標題仍然指向VB,而您的標記指向VBA *和* VB.Net。我建議你重構你的問題,就像「我怎樣才能自動編譯和運行Java程序?」 – ThunderFrame