有没有最好/最短的方法可以做到这一点:
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 /?
。