如何使用java(System.out.println)结果设置批处理变量



有没有最好/最短的方法可以做到这一点:

java -cp . compare %rel1% %rel2% > out
set /p result=<out
del out

你的代码是最短的,但它需要一个临时文件,这使得它很慢。

获取命令输出的"常用"方法是for循环:

for /f %%a in ('java -cp . compare %rel1% %rel2%') do set result=%%a

(要在命令行上使用它,请仅使用一个百分号%a而不是%%a

for命令有很多选项,这使其成为批处理中最有用的命令之一。有关详细信息,请参阅for /?

最新更新