1:: 2:: Diverse tests for the CMD echoer and parser. 3:: 4@echo off 5setlocal enableextensions 6 7 8:: 9:: Simple tests for the CMD echoer. 10:: 11echo --------- Testing CMD echoer --------- 12@echo on 13 14if 1==1 echo j1|(echo j2) else echo j3 15 16(echo a 1>&2|echo a 1>&2) 2>&1 17 18echo 1 19@echo 2 20@@echo 3 21@@@echo 4 22 23:echo x1 24::echo x2 25@:echo y1 26@::echo y2 27@:::echo y3 28 29@@:echo z1 30@@::echo z2 31 32foobar 33echo 34foobar parameter 35echo parameter 36 37toto>NUL 38toto> NUL 39toto >NUL 40toto > NUL 41 42toto>NUL 2>&1 43toto> NUL 2>&1 44toto >NUL 2>&1 45toto > NUL 2>&1 46 47a&b 48a& b 49a &b 50a & b 51 52a||b 53a|| b 54a ||b 55a || b 56 57a&&b 58a&& b 59a &&b 60a && b 61 62:: a|b 63:: a| b 64:: a |b 65:: a | b 66 67if 1==1 (echo lol) else (echo boom) 68 69if 1==1 ( 70echo lol 71) else ( 72echo boom 73) 74 75for /l %%l in (1,1,5) do (echo %%l) 76 77for /l %%l in (1,1,5) do ( 78echo %%l 79) 80 81for /l %%l in (1,1,5) do (@@@echo %%l) 82 83if 1==1 @echo hi 84if 1==1 (@echo heh) 85if 1==0 (@echo lol) else @echo better 86if 1==0 (@echo lol) else (@echo better2) 87 88(a) 89(a b) 90 91:: An empty parenthesized block is considered to be an error. 92:: () 93 94 95@echo off 96 97:: 98:: Finished! 99:: 100echo --------- Finished -------------- 101goto :EOF 102