我试图通过调用它们然后从批处理命令程序解析或回显它们的输出来捕获几个java类的输出。
我使用的格式为:
for /f "delims=" %i IN ('java -classpath "%javapaths%" arg1 arg2 arg3') do (set output=%%i)
echo %output%
注意:基于此处的确切问题的帖子,一个用户建议在for循环中附加输出,但我没有成功。在我的例子中,java输出总是1行。
奇怪的是,java正在执行并且在调用时输出被写入命令提示符,而不是将输出传递给%i变量。所以上面发生的是java运行并提供响应,然后回显运行,只是说'#34; Echo已关闭。"
这与我正在使用的批次版本有关吗?我不明白为什么我可以这样运行VB脚本并使用for循环中的cscript命令成功捕获输出没问题。