从批处理文件中获取数据到java程序

时间:2010-11-03 12:20:54

标签: java batch-file

我想将批处理文件中的数据读取到java程序中。我的java程序正在调用批处理文件&它给出了以下命令的输出

C:>查找“检查”d:\ c.txt

---------- D:\ C.TXT 检查

我想在我的java程序中阅读这个“检查”。

谢谢, Murali

3 个答案:

答案 0 :(得分:1)

您尚未向我们展示如何执行此批次。如果您使用Runtime.exec(),请查看此捕获输出示例:http://www.rgagnon.com/javadetails/java-0014.html

答案 1 :(得分:0)

您可以将FIND命令的输出重定向到动态命名的文件,并通过Java读取它。

C:\FIND "check" d:\c.txt > yourUniqueFileName.txt

然后读取文件yourUniqueFileName.text,最后解析和删除(或不)。

答案 2 :(得分:0)

您可以使用ProcessBuilderProcessexec(),然后捕获输出。更多信息here。您可以重定向到一个文件,然后读取该文件 - 但是您可能会受到磁盘空间/权限问题的影响,而且您应该唯一地命名您的文件等。

请注意,从生成的进程捕获输出时需要小心。有关详细信息,请参阅this answer