2011-03-01 35 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

相關問題