有没有最好/最短的方法来做这件事:
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 /?
了解详情。