如何从 Java 版本检查脚本中删除空行和“()”输出

How to remove empty row and "()" output from Java version check script

我有一个 windows 命令行脚本来 运行 检查 java version,但它正在输出我不需要的另外两行(2 和 3)。我只需要它来显示当前 Java 版本的 Echo 和 Java 版本号(1 和 3)。您能否协助我修改脚本?

  1. 当前Java版本
  2. 空行
  3. C:\Program Files\Java|jre7\bin>()
  4. "1.7.0_161"

正在使用的命令:

C:\Windows\system32\cmd.exe /c echo Current Java Version & C:\Windows\system32\cmd.exe /c  "for /f "tokens=3" %g in ('java -version 2^>^&1 ^| findstr /i "version"') do (@echo %g)"

cmd 的输出window:

我不得不在 "do" 之后删除 echo 调用周围的 ( ),如下所示。这解决了我的问题:

C:\Windows\system32\cmd.exe /c echo Current Java Version & C:\Windows\system32\cmd.exe /c  "for /f "tokens=3" %g in ('java -version 2^>^&1 ^| findstr /i "version"') do **@echo %g**"