如何从 Java 版本检查脚本中删除空行和“()”输出
How to remove empty row and "()" output from Java version check script
我有一个 windows 命令行脚本来 运行 检查 java version,但它正在输出我不需要的另外两行(2 和 3)。我只需要它来显示当前 Java 版本的 Echo 和 Java 版本号(1 和 3)。您能否协助我修改脚本?
- 当前Java版本
- 空行
- C:\Program Files\Java|jre7\bin>()
- "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**"
我有一个 windows 命令行脚本来 运行 检查 java version,但它正在输出我不需要的另外两行(2 和 3)。我只需要它来显示当前 Java 版本的 Echo 和 Java 版本号(1 和 3)。您能否协助我修改脚本?
- 当前Java版本
- 空行
- C:\Program Files\Java|jre7\bin>()
- "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**"