1

我需要从添加到 bat 文件的回显字符串的 java 应用程序中分配标准。假设 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

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

谢谢你 !

4

2 回答 2

3

据我了解 - 您想将 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%
于 2013-10-18T06:59:46.120 回答
2

You need to use for command to get the output of a program and assign it to a variable.

  @echo off
    for /F "tokens=*" %%o in ('java -jar E:\FYP\MyApp\out\artifacts\MyApp_jar\MyApp_jar\MyApp.jar %1') do set output=%%o
    echo %output%
于 2013-10-18T06:57:02.643 回答