从java运行批处理文件?

从java运行批处理文件?,java,batch-file,exe,Java,Batch File,Exe,可能重复: 是的,我知道这个问题已经被问过很多次了。我看到了解决方案,但没有一个对我有效。目前我正在这样做: public static void main(String args[]) throws IOException { Runtime rt = Runtime.getRuntime(); rt.exec("C:\\sample-win32\\sample.bat"); } 令人惊讶的是eclipse运行平稳,没有出现错误或异常。但是文件'sa

可能重复:

是的,我知道这个问题已经被问过很多次了。我看到了解决方案,但没有一个对我有效。目前我正在这样做:

public static void main(String args[])
        throws IOException
{
    Runtime rt = Runtime.getRuntime();
    rt.exec("C:\\sample-win32\\sample.bat");    
}
令人惊讶的是eclipse运行平稳,没有出现错误或异常。但是文件'sample.bat'没有完成它应该做的事情。请帮助

假设这是我的批处理文件。我只是制作一个文件夹并打开它。当我双击批处理文件时,它工作正常。但是当我使用java程序时,什么都没有发生

md 1

start 1

批处理文件中的路径可能有问题。仅使用绝对路径或在脚本开头添加cd命令以跳转到定义的文件夹


您可能期望控制台上有输出,但看不到任何输出。这是因为您必须重定向流

请记住,向exec方法传递内容与在run或command中键入内容相同

您可以在此处发布sample.bat文件吗?您是在bat文件中使用相对路径还是绝对路径?您的java代码是正确的。bat文件的问题我是@codeMaker的问题听起来问题可能在bat文件中,而不是在java文件的整体运行中,因此在证明bat文件不是问题之前,可能不是完全重复的。哥们!你的代码运行得非常好。它绝对完美无瑕。我想知道你在bat文件里做什么。你能不能放点光,把你的样品里的东西暴露出来。蝙蝠?好的,它起作用了。谢谢亚历克斯·林奇。