1@echo off 2set MYBOOTSTRAPTESTVALUE=0 3echo 1 4.\testbootstrap 1 -env:MYBOOTSTRAPTESTVALUE=1 5 6echo 2 7.\testbootstrap.exe file 8 9echo 3 10.\testbootstrap.Exe file 11 12echo 4 13.\testbootstrap.bin file 14 15echo 5 16.\testbootstrap.Bin file 17 18echo 6 19.\testbootstrap 0 -env:INIFILENAME= 20 21echo 7 22set MYBOOTSTRAPTESTVALUE= 23rem simply ignore the file .... 24.\testbootstrap default -env:INIFILENAME= 25 26echo 8 27.\testbootstrap default -env:MYBOOTSTRAPTESTVALUE2=1 -env:INIFILENAME= 28 29echo 30echo "macro tests" 31echo 32 33rem simple macro expansion 34echo 9 35.\testbootstrap _first_second_third_ -env:FIRST=first -env:SECOND=second -env:THIRD=third -env:MYBOOTSTRAPTESTVALUE=_${FIRST}_${SECOND}_${THIRD}_ 36 37rem simple quoting 38echo 10 39.\testbootstrap _${FIRST}_${SECOND}_${THIRD}_ -env:FIRST=first -env:SECOND=second -env:THIRD=third -env:MYBOOTSTRAPTESTVALUE=_\$\{FIRST\}_\$\{SECOND\}_\$\{THIRD\}_ 40 41rem simple ini access 42echo 11 43.\testbootstrap TheKeysValue -env:MYBOOTSTRAPTESTVALUE=${./bootstraptest.ini:TheSection:TheKey} 44 45rem ini access with simple macro expansion 46echo 12 47.\testbootstrap TheKeysValue -env:ININAME=./bootstraptest.ini -env:SECTIONNAME=TheSection -env:KEYNAME=TheKey -env:MYBOOTSTRAPTESTVALUE=${$ININAME:$SECTIONNAME:$KEYNAME} 48 49rem ini access with complex macro expansion 50echo 13 51.\testbootstrap TheKeysValue -env:ININAME=./bootstraptest.ini -env:MYBOOTSTRAPTESTVALUE=${$ININAME:${$ININAME:SecondSection:IndirectSection}:${$ININAME:SecondSection:IndirectKey}} 52 53rem test no infinit recursion 54echo 14 55.\testbootstrap "***RECURSION DETECTED***" -env:MYBOOTSTRAPTESTVALUE=$MYBOOTSTRAPTESTVALUE 56 57rem test unicode 58echo 15 59.\testbootstrap AAABBBCCC000 -env:MYBOOTSTRAPTESTVALUE=\u0041\u0041\u0041\u0042\u0042\u0042\u0043\u0043\u0043\u0030\u0030\u0030 60 61 62@echo bootstrap test finished