windows - Sådan fjerner du tom række og '()' output fra Java version check script

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har et Windows-kommandolinjeskript til at køre java-versionen, men det udsender to yderligere rækker (2 og 3), jeg behøver ikke. Jeg behøver det kun for at vise Echo of Current Java Version og Java-versionen nummer (1 og 3). Kan du muligvis hjælpe med, hvordan jeg kan ændre scriptet?



  1. Nuværende Java Version

  2. tom række

  3. C: \ Programmer \ Java | jre7 \ bin> ()

  4. '1.7.0\_161'



Kommando bruges:


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


Output fra cmd vindue:


cmd\_window [4]

Bedste reference


Jeg var nødt til at fjerne () omkring ekkoopkaldet efter 'do' som vist nedenfor. Det løste mit problem:


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