reactos/modules/rostests/win32/cmd/test_echoer_parser.cmd.exp
2020-09-19 19:44:53 +02:00

326 lines
4.3 KiB
Plaintext

--------- Testing CMD echoer ---------
@pwd@>if 1 == 1 echo j1 | (echo j2 ) else echo j3@space@
j2@space@
@pwd@>(echo a 1>&2 | echo a 1>&2 ) 2>&1@space@
a@space@
a@space@
@pwd@>echo 1@space@
1
2
3
4
@pwd@>foobar
@pwd@>echo
ECHO is on.
@pwd@>foobar parameter@space@
@pwd@>echo parameter@space@
parameter
@pwd@>toto1>NUL@space@
@pwd@>toto1>NUL@space@
@pwd@>toto 1>NUL@space@
@pwd@>toto 1>NUL@space@
@pwd@>toto1>NUL 2>&1@space@
@pwd@>toto1>NUL 2>&1@space@
@pwd@>toto 1>NUL 2>&1@space@
@pwd@>toto 1>NUL 2>&1@space@
@pwd@>a & b
@pwd@>a & b
@pwd@>a & b
@pwd@>a & b
@pwd@>a || b
@pwd@>a || b
@pwd@>a || b
@pwd@>a || b
@pwd@>a && b
@pwd@>a && b
@pwd@>a && b
@pwd@>a && b
@pwd@>if 1 == 1 (echo lol ) else (echo boom )@space@
lol
@pwd@>if 1 == 1 (echo lol ) else (echo boom )@space@
lol
@pwd@>for /L %l in (1 1 5) do (echo %l )@space@
@pwd@>(echo 1 )@space@
1
@pwd@>(echo 2 )@space@
2
@pwd@>(echo 3 )@space@
3
@pwd@>(echo 4 )@space@
4
@pwd@>(echo 5 )@space@
5
@pwd@>for /L %l in (1 1 5) do (echo %l )@space@
@pwd@>(echo 1 )@space@
1
@pwd@>(echo 2 )@space@
2
@pwd@>(echo 3 )@space@
3
@pwd@>(echo 4 )@space@
4
@pwd@>(echo 5 )@space@
5
@pwd@>for /L %l in (1 1 5) do ()@space@
@pwd@>()@space@
1
@pwd@>()@space@
2
@pwd@>()@space@
3
@pwd@>()@space@
4
@pwd@>()@space@
5
@pwd@>if 1 == 1@space@
hi
@pwd@>if 1 == 1 ()@space@
heh
@pwd@>if 1 == 0 () else@space@
better
@pwd@>if 1 == 0 () else ()@space@
better2
@pwd@>(a)@space@
@pwd@>(a b )@space@
--------- Testing Delayed Expansion ---------
This is ReactOS! (an open-source operating system)
Hello
Hello
Hello
Hello! "!"
"Hello^World"
"HelloWorld"
first second
[Hello Developer how are you]
[1]
[2]
[3]
[4]
Total = 4
lol2
lol4
lol6
lol8
lol10
OHLALA
@pwd@>setlocal disabledelayedexpansion@space@
@pwd@>echo @pwd@\@space@
@pwd@\
@pwd@>set test=abc@space@
@pwd@>set abc=def@space@
@pwd@>echo@space@@space@
ECHO is on.
@pwd@>echo %@space@
%
@pwd@>echo %@space@
%
@pwd@>echo %%@space@
%%
@pwd@>echo abc@space@
abc
@pwd@>echo abc@space@
abc
@pwd@>echo %test@space@
%test
@pwd@>echo %test%@space@
%test%
@pwd@>echo %abc%@space@
%abc%
@pwd@>echo !test!@space@
!test!
@pwd@>echo !!test!!@space@
!!test!!
@pwd@>endlocal
@pwd@>setlocal enabledelayedexpansion@space@
@pwd@>echo !@space@
ECHO is on.
@pwd@>echo !!@space@
ECHO is on.
@pwd@>echo !!!@space@
ECHO is on.
@pwd@>echo !!!!@space@
ECHO is on.
@pwd@>echo !a!@space@
ECHO is on.
@pwd@>echo !!a!!@space@
ECHO is on.
@pwd@>set a=b@space@
@pwd@>echo !!a!!@space@
b
@pwd@>set b=c@space@
@pwd@>echo !!a!!@space@
b
@pwd@>echo@space@@space@
ECHO is on.
@pwd@>echo@space@@space@
ECHO is on.
@pwd@>echo %test@space@
%test
@pwd@>echo %test%@space@
%test%
@pwd@>echo %%@space@
%%
@pwd@>echo@space@@space@
ECHO is on.
@pwd@>echo !!@space@
ECHO is on.
@pwd@>echo !!test!!@space@
ECHO is on.
@pwd@>echo !!test!!@space@
ECHO is on.
@pwd@>echo !^!test^!!@space@
test!
@pwd@>echo !test!@space@
ECHO is on.
@pwd@>echo !test!!@space@
ECHO is on.
@pwd@>echo !!test!@space@
ECHO is on.
@pwd@>echo !!test!!@space@
ECHO is on.
@pwd@>echo !!!test!!!@space@
ECHO is on.
@pwd@>set proj=XYZ@space@
@pwd@>echo !XYZ_folder!@space@
ECHO is on.
@pwd@>echo !!proj!_folder!@space@
XYZ_folder
@pwd@>set XYZ_folder=\\server\folder\@space@
@pwd@>echo !XYZ_folder!@space@
\\server\folder\
@pwd@>echo !!proj!_folder!@space@
XYZ_folder
@pwd@>if 1 == 1 (
set "pc=T"@space@@space@
echo pc == !pc!@space@@space@
set i=3@space@@space@
set "!pc!!i!=5"@space@@space@
echo other pc == !pc! and !pc!!i! == !!pc!!i!!@space@@space@
echo other pc == !pc! and !pc!!i! == !!pc!!i!!@space@@space@
echo other pc == !pc! and !pc!!i! == !!pc!!i!!@space@@space@
echo other pc == !pc! and !pc!!i! == !!pc!!i!!@space@@space@
set "trol=!pc!!i!"@space@@space@
echo the var was !trol!@space@@space@
set "!pc!N=!i!"@space@@space@
echo updated !pc!N == !!pc!N!@space@@space@
echo updated !pc!N == !!pc!N!@space@@space@
echo updated !pc!N == !!pc!N!@space@@space@
echo updated !pc!N == !!pc!N!@space@@space@
set "trol=!pc!N"@space@@space@
echo updated !pc!N == !trol!@space@
)@space@
pc == T
other pc == T and T3 == T3
other pc == T and T3 == T3
other pc == T and T3 == T3
other pc == T and T3 == T3
the var was T3
updated TN == TN
updated TN == TN
updated TN == TN
updated TN == TN
updated TN == TN
--------- Finished --------------