在java中运行bat文件无法正常工作

时间:2013-04-26 08:26:41

标签: java batch-file runtime disassembly otool

我正在尝试制作一个程序来反编译二进制文件

这是我目前的代码:

 try {
        PrintWriter out = new PrintWriter("Dumps.bat");
        out.println("@title Dumping");
        out.println("\\Developer\\usr\\bin\\otool -tV " + BFText.getText().toString() + " > " + RFText.getText().toString());
        out.println("@pause");
        out.println("@exit");
        out.close();
        Runtime rt = Runtime.getRuntime();
        try {
            rt.exec("cmd /c start Dumps.bat");
        } catch (IOException ex) {
            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
        }
    } catch (FileNotFoundException ex) {
        Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
    }

不幸的是,它创建了bat文件,但工具似乎没有创建结果文件

BFText是用户输入二进制文件名称的文本字段 RSText是一个文本字段,供用户键入将由工具

创建的文本文件的名称 顺便说一句,我使用的是mac,这是一个问题吗?如果是这样,我应该使用什么样的代码?

2 个答案:

答案 0 :(得分:1)

您无法在Mac上运行批处理文件。批处理文件仅适用于Windows本地。这是你的问题。

答案 1 :(得分:1)

在Mac上,您无法使用批处理文件,但可以尝试使用命令文件:https://discussions.apple.com/thread/2375724?start=0&tstart=0