doupd.bat

来自「开放源码的编译器open watcom 1.6.0版的源代码」· Batch 代码 · 共 133 行

BAT
133
字号
@echo off
echo # ===========================
echo # Start UPDTEST
echo # ===========================

if .%2 == . goto usage

echo # ---------------------------
echo #   Test 1
echo # ---------------------------

%1 -h -f upd01
if errorlevel 1 goto err1
%1 -h -f upd01 -m -sn -y > tmp.out
if errorlevel 1 goto err1
diff upd01.out tmp.out
if errorlevel 1 goto err1
    @echo # UPD01 successful
    goto test2
:err1
    @echo ## UPDTEST ## >> %2
    @echo Error: UPD01 unsuccessful!!! | tee -a %2

:test2
echo # ---------------------------
echo #   Test 2
echo # ---------------------------
%1 -h -f upd02 /c
if errorlevel 1 goto err2
    echo # UPD02 successful
    goto test3
:err2
    @echo ## UPDTEST ## >> %2
    @echo # Error: UPD02 unsuccessful!!! | tee -a %2

:test3
echo # ---------------------------
echo #   Test 3
echo # ---------------------------
%1 -h -f upd03
if errorlevel 1 goto err3
    echo # UPD03 successful
    goto test4
:err3
    @echo ## UPDTEST ## >> %2
    @echo # Error: UPD03 unsuccessful!!! | tee -a %2

:test4
echo # ---------------------------
echo #   Test 4
echo # ---------------------------
%1 -h -f upd04 > tmp.out 2>&1
diff -b upd04.out tmp.out
if errorlevel 1 goto err4
    echo # UPD04 successful
    goto test5
:err4
    @echo ## UPDTEST ## >> %2
    @echo # Error: UPD04 unsuccessful!!! | tee -a %2

:test5
echo # ---------------------------
echo #   Test 5
echo # ---------------------------
%1 -h -s -f upd05 > tmp.out
diff -b upd05.out tmp.out
if errorlevel 1 goto err5
    echo # UPD05 successful
    goto test6
:err5
    @echo ## UPDTEST ## >> %2
    @echo # Error: UPD05 unsuccessful!!! | tee -a %2

:test6
echo # ---------------------------
echo #   Test 6
echo # ---------------------------
%1 -h -f upd06 > tmp.out
diff upd06.out tmp.out
if errorlevel 1 goto err6
    echo # UPD06 successful
    goto test7
:err6
    @echo ## UPDTEST ## >> %2
    @echo # Error: UPD06 unsuccessful!!! | tee -a %2

:test7
echo # ---------------------------
echo #   Test 7
echo # ---------------------------
%1 -h -f upd07 > tmp.out
diff upd07.out tmp.out
if errorlevel 1 goto err7
    echo # UPD07 successful
    goto test8
:err7
    @echo ## UPDTEST ## >> %2
    @echo # Error: UPD07 unsuccessful!!! | tee -a %2

:test8
echo # ---------------------------
echo #   Test 8  --- ONLY FOR DOS
echo # ---------------------------
REM %1 -h -f upd08 >tmp.out
REM if errorlevel 1 goto err
REM     diff upd08.out tmp.out
REM     if errorlevel 1 goto err8
REM     echo # UPD08 successful
REM     goto test9
REM :err8
REM     @echo ## UPDTEST ## >> %2
REM     @echo # Error: UPD08 unsuccessful!!! | tee -a %2

:test9
echo # ---------------------------
echo #   Test 9
echo # ---------------------------
%1 -h -f upd09
if errorlevel 1 goto err9
    echo # UPD09 successful
    goto test10
:err9
    @echo ## UPDTEST ## >> %2
    @echo # Error: UPD09 unsuccessful!!! | tee -a %2

:test10

goto done
:usage
echo usage: %0 prgname errorfile
:done
if exist tmp.out rm tmp.out

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?