java - 将java输出添加到bat文件的回显字符串

标签 java batch-file jar echo stdout

我需要将 Standard out of java 应用程序添加到 bat 文件的回显字符串中。假设 java 应用程序通过 System.out.println 写入“hello world”。

例如,我有一个 bat 文件 mybat.bat。

 @echo off

    echo output=java -jar E:\FYP\MyApp\out\artifacts\MyApp_jar\MyApp_jar\MyApp.jar %1

不给出输出=Hello world

我怎样才能做到这一点。非常感谢您的帮助。

谢谢!

最佳答案

据我了解,您想将 java 的输出分配给变量。 可能这会为你做这个:

@echo off
set "java_output="
setlocal enableDelayedExpansion
for /f "delims=" %%J in ('java -jar E:\FYP\MyApp\out\artifacts\MyApp_jar\MyApp_jar\MyApp.jar %1') do (
      set "java_output=!java_output! %%J" 
)
endlocal & set java_output=%java_output%
echo %java_output%

关于java - 将java输出添加到bat文件的回显字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19443357/

相关文章:

java - 在子类对象java上调用父类的方法

windows - 如何编写批处理(Windows)来启动Cygwin(mintty.exe),然后执行Python脚本?

linux - 将 .bat 转换为 .sh

java - Java中寻找依赖的确切时间

java - 在 IBM Cloud 上部署 JAR 文件

来自 null 的 java 静态字段

java - 关于ffmpeg,console show 'frame=0 fps=0.0 q=0.0 Lsize=0kB time=00:00:00.00' 无数据pull&push

batch-file - Batch 中嵌套 for 循环。出现错误,但不确定原因

java - 使用 Eclipse IDE 在 Java 中设置类路径

java - 处理后内存未释放