2011-03-01 34 views
0

我想验证Windows(XP)计算机上的安装。所以我想创建一个.bat文件来完成这项工作。Windows bat文件如何验证命令的输出

我想验证像

的JRuby --version

命令和回声 “OK”,如果它给了合理的输出。所以在伪代码中:

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

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

回答

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 
+0

谢谢勒内。我想知道那个'%errorlevel%'。这是否也适用于多次跟踪检查,以便我可以执行一系列检查。一次失败不能导致下一次失败。 – 2011-03-01 19:30:29

+0

嗨Jesper。你可以在每个命令/检查之后用'%errorlevel%'决定是否退出或退出,'%errorlevel%'将在每个命令后得到一个新的状态。也许你想把'%errorlevel%'的状态保存在另一个变量中,然后在所有检查结束时使用这些信息 - 你自己决定。 – 2011-03-01 20:15:11

相关问题