[英]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();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.