Windows bat文件如何验证命令的输出

时间:2011-03-01 11:50:58

标签: windows command-line string-comparison

我想验证Windows(XP)计算机上的安装。所以我想创建一个完成工作的.bat文件。

我想验证像

这样的命令
  

jruby --version

并且如果它给出合理的输出则回显“OK”。所以在伪代码中:

if( `jruby --version`.startsWith("jruby 1.5.6") then 
  echo "OK"
else
  echo "FAIL: Jruby not working!"

关于如何在bat文件中进行比较的任何想法?

1 个答案:

答案 0 :(得分:1)

@echo off
jruby --version 2>&1 | findstr /I /C:"jruby 1.5.6" > nul

if %errorlevel% == 0 (
    echo "OK"
) else (
    echo "FAIL: Jruby not working!"
)

pause