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