如何删除空行和"()" Java版本检查脚本的输出

时间:2018-03-16 10:50:51

标签: windows command-prompt geneos

我有一个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"
  5. 正在使用的命令:

    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窗口的输出:

    cmd_window

1 个答案:

答案 0 :(得分:0)

我必须在" 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**"