test.bat

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

BAT
100
字号
@echo %verbose% off
echo # ===========================
echo # Start Long FileName Test
echo # ===========================

if .%2 == . goto usage

echo # ---------------------------
echo #   Long FileName Test 1
echo # ---------------------------
echo LONGFILENAME OK > "HELLO TMP.TMP"
wtouch HELLO.H
%1 -h -a -f LONG01 > tmp.out 2>&1
diff -b LONG01.CMP tmp.out
if errorlevel 1 goto err1
    @echo # LONG01 successful
    goto test2
:err1
    @echo ## Long FileName ## >> %2
    @echo Error: Long FileName #1 unsuccessful!!! | tee -a %2

:test2
rm "HELLO TMP.TMP"
rm HELLO.H

echo # ---------------------------
echo #   Long FileName Test 2
echo # ---------------------------
%1 -h -ms -m -a -f LONG02 > tmp.out 2>&1
diff -b LONG02.CMP tmp.out
if errorlevel 1 goto err2
    @echo # LONG02 successful
    goto test3
:err2
    @echo ## Long FileName ## >> %2
    @echo Error: Long FileName #2 unsuccessful!!! | tee -a %2

:test3
echo # ---------------------------
echo #   Long FileName Test 3
echo # ---------------------------
rem This one MUST NOT use -a switch!
%1 -h -ms -m -f LONG03 > tmp.out 2>&1
diff -b LONG03.CMP tmp.out
if errorlevel 1 goto err2
    @echo # LONG03 successful
    goto test4
:err2
    @echo ## Long FileName ## >> %2
    @echo Error: Long FileName #3 unsuccessful!!! | tee -a %2

:test4
echo # ---------------------------
echo #   Long FileName Test 4
echo # ---------------------------
%1 -h -m -f LONG04 > tmp.out 2>&1
diff -b LONG04.CMP tmp.out
if errorlevel 1 goto err2
    @echo # LONG04 successful
    goto test5
:err2
    @echo ## Long FileName ## >> %2
    @echo Error: Long FileName #4 unsuccessful!!! | tee -a %2

:test5

echo # ---------------------------
echo #   Long FileName Test 5
echo # ---------------------------
%1 -h -m -f LONG05 > tmp.out 2>&1
diff -b LONG05.CMP tmp.out
if errorlevel 1 goto err2
    @echo # LONG05 successful
    goto test6
:err2
    @echo ## Long FileName ## >> %2
    @echo Error: Long FileName #5 unsuccessful!!! | tee -a %2

:test6

echo # ---------------------------
echo #   Long FileName Test 6
echo # ---------------------------
%1 -h -m -f LONG06 > tmp.out 2>&1
diff -b LONG06.CMP tmp.out
if errorlevel 1 goto err2
    @echo # LONG06 successful
    goto test7
:err2
    @echo ## Long FileName ## >> %2
    @echo Error: Long FileName #6 unsuccessful!!! | tee -a %2

:test7

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

⌨️ 快捷键说明

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