2016-02-04 31 views
0

我试图启动另一个程序,这是我用当前正在编写的程序编写的。现在我试图通过启动我为它创建的批处理文件来实现,但这似乎不起作用,但我不知道为什么。在Java程序中启动批处理文件

Runtime.getRuntime().exec("cmd F/AKS/Abgaben/Aufgabenblatt1/allesRichtig/runTest1.bat"); 

我在做错命令吗?即使它似乎找到了bat文件。

回答

0

尝试使用:

Runtime.getRuntime().exec("cmd /c start F:\\AKS\\Abgaben\\Aufgabenblatt1\\allesRichtig\\runTest1.bat"); 

额外的代码片段:
https://stackoverflow.com/a/7952126/462347

+0

如果我尝试,我的CMD打开,并说,它无法找到该批处理文件应该启动该文件。但是,如果我通过浏览器正常启动批处理文件,它工作得很好。 – MaryLu

+0

@MaryLu,我试着将你保存在与Java项目相同的文件夹中,并尝试执行它以确保权限没有问题。另外,请检查是否有任何第三方软件(例如防病毒软件)不会阻止您的代码执行。你的Java代码位于哪里?光盘«C:\»还是«F:\»? –

+0

您的意思是哪个Projekt?我现在正在工作的那个?因为现在批处理文件位于文件夹中,我尝试启动类的包位于该文件夹中。每当我尝试把它放在别的地方,我不能让批处理文件启动。我想我在这种情况下给它一个错误的命令。现在它只是说:java.exe aufgabenblatt01_Lux_MarieLuise_11099037/AKSTestTask1 和一切都位于F:\ – MaryLu

相关问题