首页 > 解决方案 > 从特定字符串的批处理文件中获取 jar/class 文件的返回值

问题描述

class Demo
    {
        public static void main(String a[])
        {
           System.out.println("abc def");
           System.out.println("123 456");
           System.out.println("aaa bbb");
        }
    }

批处理文件:

for /f "tokens=1-2" %%A in ( ' java Test ' ) do set token1=%%A token2=%%B

我正在通过批处理文件执行上面的类。我的期望是只得到第二行,尤其是“123”。如何得到它。

当我执行批处理文件时,它会返回所有值。

标签: javabatch-file

解决方案


也许这会按照您的要求进行:

@For /F Skip^=1 %%A In ('java Test 2^>Nul')Do @Set "Token=%%A"&GoTo :Next
:Next
@Set Token 2>Nul&Pause

包含最后一行只是为了输出变量和值。您显然会根据需要进行更改


推荐阅读