好,讓我們說我有一個關閉你的電腦的程序,爲此我需要使用cmd的東西[例如,忍受我]?我將如何做到這一點?也許我找到一個.exe文件或一些東西,但我想要一個預先輸入的命令,以便用戶不會感到困擾。我可以用帶前綴命令的java程序啓動cmd嗎?
-1
A
回答
1
確實。這是一個最喜歡的Java面試問題:「你如何從Java啓動外部過程?」這基本上就是你要求的。用途:
Runtime.getRuntime().exec(...)
參見:http://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html
魔鬼細節提供給CMD.EXE可執行正確的道路並通過PARAMS(如果有的話)它要。只是運行CMD.EXE會看很多像這樣:
Runtime.getRuntime().exec("C:\\Windows\\System32\\cmd.exe");
或避免絕對路徑,您可能需要使用%WINDIR%:如果你想運行從.bat
Runtime.getRuntime().exec("%windir%\\System32\\cmd.exe");
CMD.EXE,它會是這個樣子:
Runtime.getRuntime().exec("%windir%\\System32\\cmd.exe \"C:\\mybatfile.bat\"");
播放它。 :) 希望這可以幫助!
0
因爲Java 5的優選方式是使用的ProcessBuilder(http://docs.oracle.com/javase/7/docs/api/java/lang/ProcessBuilder.html)
Process p = new ProcessBuilder("myCommand", "myArg").start();
然後使用進程API爲正常。
+0
感謝您的提示! –
相關問題
- 1. 我可以使用install4j啓動程序重新啓動Java應用程序嗎?
- 2. JNLP/Java Web Start可以啓動命令行應用程序
- 3. Java應用程序命令行啓動
- 4. QName值可以不帶前綴嗎?
- 5. QProcess可以啓動程序但不能啓動python(命令行)
- 6. 程序啓動前我們可以抓取iPhone屏幕嗎?
- 7. 我可以使用emacs鍵盤宏計數器作爲命令前綴嗎?
- 8. 從java以管理員身份啓動命令提示符(CMD)
- 9. 我可以使用Quartz Scheduler啓動我的應用程序嗎?
- 10. 如何從JAVA SWING程序給CMD命令(從JAVA Swing打印命令到CMD)
- 11. 可以通過tomcat啓動命令傳遞java選項嗎?
- 12. Java程序運行時可以再次使用命令行嗎?
- 13. Supervisord-在啓動應用程序/程序之前執行命令
- 14. 我可以使用REST API遠程啓動應用程序嗎?
- 15. 可能在cmd中啓動多個命令線程?
- 16. 我可以使用hadoop jar命令來運行普通的java程序嗎?
- 17. 我可以從我的應用程序中啓動android應用程序嗎?
- 18. 我可以使用doxygen來記錄命令行程序嗎?
- 19. 我可以在android應用程序中運行jdk命令嗎?
- 20. 如何在CMD中啓動Java程序?
- 21. 在我的應用程序啓動之前可以加載Flash嗎?
- 22. 我可以捕獲使用C#的System.Diagnostic.Process()啓動的命令行應用程序的APPCRASH嗎?
- 23. 我可以用擴展程序啓動Chrome應用嗎?
- 24. 帶菜單的命令行Java程序
- 25. 使用命令啓動應用程序
- 26. 啓動cmd運行命令不工作
- 27. 插入命令到啓動CMD
- 28. 如何使用Java的Crossover啓動命令行應用程序?
- 29. 我可以使用com.google.code前綴作爲我的包嗎?
- 30. 的java:執行cmd命令來啓動模擬器
等等,在您使用cmd作爲.bat文件的最後一段代碼吧?如果你是,那麼我可以放任何我想要的而不是「C:\\ mybatfile.bat \」?非常感謝;) –
@Adit Kirtani是的,你可以用你想從cmd.exe命令行運行的任何其他東西替換「C:\\ mybatfile.bat ...」。這可以是一個.exe(儘管您不需要使用cmd.exe實用程序來運行普通的.exe,只需在運行時...命令中指定它的路徑),.cmd文件等。只要記住,如果你沒有*使用cmd.exe來運行某些東西,那麼爲什麼還要使用它呢? –