繁体   English   中英

从Java运行Windows命令行

[英]Running windows command line from Java

我正在尝试运行以下命令

tesseract test10.png text -l nor

使用Java的

Runtime.getRuntime().exec()

命令。

使用简单的“ cmd / c dir”命令时,它可以正常工作,但是我无法弄清楚使用该命令的正确语法/方式。

请帮忙!

您使用exec(String cmd)还是exec(String [] cmd)?

有时我遇到了第一个问题,尽管我无法分辨,出了什么问题

如果您执行“ tesseract test10.png text -l nor”,然后尝试“ cmd / C \\“ tesseract test10.png text -l nor \\””(与String []相同),也许其中一些工作

这有效:

try {
        Runtime rt = Runtime.getRuntime();
        Process pr = rt.exec("C:\\Path_to_tesseract\\tesseract.exe D:\\image.png D:\\outputFile");

        BufferedReader input = new BufferedReader(new InputStreamReader(pr.getInputStream()));

        String line=null;

        while((line=input.readLine()) != null) {
            System.out.println(line);
        }

        int exitVal = pr.waitFor();
        System.out.println("Exited with error code "+exitVal);

    } catch(Exception e) {
        System.out.println(e.toString());
        e.printStackTrace();
    }

看看OCR.java的文件VietOCR ,它使用的ProcessBuilder调用正方体可执行文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM