testall.bat 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316
  1. del /s /q org
  2. ppcjvm -O2 -g unsupported
  3. if %errorlevel% neq 0 exit /b %errorlevel%
  4. ppcjvm -O2 -g testintf
  5. if %errorlevel% neq 0 exit /b %errorlevel%
  6. ppcjvm -O2 -g nested
  7. if %errorlevel% neq 0 exit /b %errorlevel%
  8. ppcjvm -O2 -g test
  9. if %errorlevel% neq 0 exit /b %errorlevel%
  10. javac -encoding utf-8 -cp ..\..\..\rtl\units\jvm-java;. JavaClass
  11. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. JavaClass
  12. if %errorlevel% neq 0 exit /b %errorlevel%
  13. ppcjvm -O2 -g sort
  14. if %errorlevel% neq 0 exit /b %errorlevel%
  15. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. sort
  16. if %errorlevel% neq 0 exit /b %errorlevel%
  17. ppcjvm -O2 -g classmeth
  18. if %errorlevel% neq 0 exit /b %errorlevel%
  19. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. classmeth
  20. if %errorlevel% neq 0 exit /b %errorlevel%
  21. ppcjvm -O2 -g classlist
  22. if %errorlevel% neq 0 exit /b %errorlevel%
  23. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. classlist
  24. if %errorlevel% neq 0 exit /b %errorlevel%
  25. ppcjvm -O2 -g testansi
  26. if %errorlevel% neq 0 exit /b %errorlevel%
  27. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. testansi
  28. if %errorlevel% neq 0 exit /b %errorlevel%
  29. ppcjvm -O2 -g tcnvstr1
  30. if %errorlevel% neq 0 exit /b %errorlevel%
  31. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tcnvstr1
  32. if %errorlevel% neq 0 exit /b %errorlevel%
  33. ppcjvm -O2 -g tcnvstr3
  34. if %errorlevel% neq 0 exit /b %errorlevel%
  35. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tcnvstr3
  36. if %errorlevel% neq 0 exit /b %errorlevel%
  37. ppcjvm -O2 -g testshort
  38. if %errorlevel% neq 0 exit /b %errorlevel%
  39. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. testshort
  40. if %errorlevel% neq 0 exit /b %errorlevel%
  41. ppcjvm -O2 -g tarray2
  42. if %errorlevel% neq 0 exit /b %errorlevel%
  43. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tarray2
  44. if %errorlevel% neq 0 exit /b %errorlevel%
  45. ppcjvm -O2 -g tarray3
  46. if %errorlevel% neq 0 exit /b %errorlevel%
  47. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tarray3
  48. if %errorlevel% neq 0 exit /b %errorlevel%
  49. ppcjvm -O2 -g tnestproc
  50. if %errorlevel% neq 0 exit /b %errorlevel%
  51. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tnestproc
  52. if %errorlevel% neq 0 exit /b %errorlevel%
  53. ppcjvm -O2 -g outpara
  54. if %errorlevel% neq 0 exit /b %errorlevel%
  55. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. outpara
  56. if %errorlevel% neq 0 exit /b %errorlevel%
  57. ppcjvm -O2 -g tbytearrres
  58. if %errorlevel% neq 0 exit /b %errorlevel%
  59. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tbytearrres
  60. if %errorlevel% neq 0 exit /b %errorlevel%
  61. ppcjvm -O2 -g forw
  62. if %errorlevel% neq 0 exit /b %errorlevel%
  63. ppcjvm -O2 -g tbyte
  64. if %errorlevel% neq 0 exit /b %errorlevel%
  65. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tbyte
  66. if %errorlevel% neq 0 exit /b %errorlevel%
  67. del uenum.ppu
  68. ppcjvm -O2 -g -CTenumfieldinit tenum
  69. if %errorlevel% neq 0 exit /b %errorlevel%
  70. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tenum
  71. if %errorlevel% neq 0 exit /b %errorlevel%
  72. ppcjvm -O2 -g tenum2
  73. if %errorlevel% neq 0 exit /b %errorlevel%
  74. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tenum2
  75. if %errorlevel% neq 0 exit /b %errorlevel%
  76. ppcjvm -O2 -g tprop
  77. if %errorlevel% neq 0 exit /b %errorlevel%
  78. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tprop
  79. if %errorlevel% neq 0 exit /b %errorlevel%
  80. ppcjvm -O2 -g tprop2
  81. if %errorlevel% neq 0 exit /b %errorlevel%
  82. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tprop2
  83. if %errorlevel% neq 0 exit /b %errorlevel%
  84. ppcjvm -O2 -g tclassproptest
  85. if %errorlevel% neq 0 exit /b %errorlevel%
  86. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tclassproptest
  87. if %errorlevel% neq 0 exit /b %errorlevel%
  88. ppcjvm -O2 -g tset3 -dproc
  89. if %errorlevel% neq 0 exit /b %errorlevel%
  90. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tset3
  91. if %errorlevel% neq 0 exit /b %errorlevel%
  92. ppcjvm -O2 -g tset3
  93. if %errorlevel% neq 0 exit /b %errorlevel%
  94. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tset3
  95. if %errorlevel% neq 0 exit /b %errorlevel%
  96. ppcjvm -O2 -g taddset
  97. if %errorlevel% neq 0 exit /b %errorlevel%
  98. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. taddset
  99. if %errorlevel% neq 0 exit /b %errorlevel%
  100. ppcjvm -O2 -g taddsetint
  101. if %errorlevel% neq 0 exit /b %errorlevel%
  102. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. taddsetint
  103. if %errorlevel% neq 0 exit /b %errorlevel%
  104. ppcjvm -O2 -g tformalpara
  105. if %errorlevel% neq 0 exit /b %errorlevel%
  106. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tformalpara
  107. if %errorlevel% neq 0 exit /b %errorlevel%
  108. ppcjvm -O2 -g tvarpara
  109. if %errorlevel% neq 0 exit /b %errorlevel%
  110. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tvarpara
  111. if %errorlevel% neq 0 exit /b %errorlevel%
  112. ppcjvm -O2 -g tpvar
  113. if %errorlevel% neq 0 exit /b %errorlevel%
  114. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tpvar
  115. if %errorlevel% neq 0 exit /b %errorlevel%
  116. ppcjvm -O2 -g tpvardelphi
  117. if %errorlevel% neq 0 exit /b %errorlevel%
  118. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tpvardelphi
  119. if %errorlevel% neq 0 exit /b %errorlevel%
  120. ppcjvm -O2 -g tpvarglobal
  121. if %errorlevel% neq 0 exit /b %errorlevel%
  122. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tpvarglobal
  123. if %errorlevel% neq 0 exit /b %errorlevel%
  124. ppcjvm -O2 -g tpvarglobaldelphi
  125. if %errorlevel% neq 0 exit /b %errorlevel%
  126. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tpvarglobaldelphi
  127. if %errorlevel% neq 0 exit /b %errorlevel%
  128. ppcjvm -O2 -g tvirtclmeth
  129. if %errorlevel% neq 0 exit /b %errorlevel%
  130. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tvirtclmeth
  131. if %errorlevel% neq 0 exit /b %errorlevel%
  132. ppcjvm -O2 -g tdynarrec
  133. if %errorlevel% neq 0 exit /b %errorlevel%
  134. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tdynarrec
  135. if %errorlevel% neq 0 exit /b %errorlevel%
  136. ppcjvm -O2 -g tconst
  137. if %errorlevel% neq 0 exit /b %errorlevel%
  138. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tconst
  139. if %errorlevel% neq 0 exit /b %errorlevel%
  140. ppcjvm -O2 -g twith
  141. if %errorlevel% neq 0 exit /b %errorlevel%
  142. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. twith
  143. if %errorlevel% neq 0 exit /b %errorlevel%
  144. ppcjvm -O2 -g tint
  145. if %errorlevel% neq 0 exit /b %errorlevel%
  146. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tint
  147. if %errorlevel% neq 0 exit /b %errorlevel%
  148. ppcjvm -O2 -g ttrig
  149. if %errorlevel% neq 0 exit /b %errorlevel%
  150. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. ttrig
  151. if %errorlevel% neq 0 exit /b %errorlevel%
  152. ppcjvm -O2 -g ttrunc
  153. if %errorlevel% neq 0 exit /b %errorlevel%
  154. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. ttrunc
  155. if %errorlevel% neq 0 exit /b %errorlevel%
  156. ppcjvm -O2 -g tset1
  157. if %errorlevel% neq 0 exit /b %errorlevel%
  158. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tset1
  159. if %errorlevel% neq 0 exit /b %errorlevel%
  160. ppcjvm -O2 -g tabs
  161. if %errorlevel% neq 0 exit /b %errorlevel%
  162. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tabs
  163. if %errorlevel% neq 0 exit /b %errorlevel%
  164. ppcjvm -O2 -g tintstr
  165. if %errorlevel% neq 0 exit /b %errorlevel%
  166. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tintstr
  167. if %errorlevel% neq 0 exit /b %errorlevel%
  168. ppcjvm -O2 -g trange1
  169. if %errorlevel% neq 0 exit /b %errorlevel%
  170. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. trange1
  171. if %errorlevel% neq 0 exit /b %errorlevel%
  172. ppcjvm -O2 -g trange2
  173. if %errorlevel% neq 0 exit /b %errorlevel%
  174. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. trange2
  175. if %errorlevel% neq 0 exit /b %errorlevel%
  176. ppcjvm -O2 -g trange3
  177. if %errorlevel% neq 0 exit /b %errorlevel%
  178. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. trange3
  179. if %errorlevel% neq 0 exit /b %errorlevel%
  180. ppcjvm -O2 -g tdefpara
  181. if %errorlevel% neq 0 exit /b %errorlevel%
  182. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tdefpara
  183. if %errorlevel% neq 0 exit /b %errorlevel%
  184. ppcjvm -O2 -g getbit
  185. if %errorlevel% neq 0 exit /b %errorlevel%
  186. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. getbit
  187. if %errorlevel% neq 0 exit /b %errorlevel%
  188. ppcjvm -O2 -g tthreadvar
  189. if %errorlevel% neq 0 exit /b %errorlevel%
  190. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tthreadvar
  191. if %errorlevel% neq 0 exit /b %errorlevel%
  192. ppcjvm -O2 -g tstring1
  193. if %errorlevel% neq 0 exit /b %errorlevel%
  194. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tstring1
  195. if %errorlevel% neq 0 exit /b %errorlevel%
  196. ppcjvm -O2 -g tstrreal1
  197. if %errorlevel% neq 0 exit /b %errorlevel%
  198. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;.tstrreal1
  199. if %errorlevel% neq 0 exit /b %errorlevel%
  200. ppcjvm -O2 -g tstrreal2
  201. if %errorlevel% neq 0 exit /b %errorlevel%
  202. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tstrreal2
  203. if %errorlevel% neq 0 exit /b %errorlevel%
  204. ppcjvm -O2 -g -B tval
  205. if %errorlevel% neq 0 exit /b %errorlevel%
  206. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tval
  207. if %errorlevel% neq 0 exit /b %errorlevel%
  208. ppcjvm -O2 -g -B tval5
  209. if %errorlevel% neq 0 exit /b %errorlevel%
  210. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tval5
  211. if %errorlevel% neq 0 exit /b %errorlevel%
  212. ppcjvm -O2 -g -B tstring9
  213. if %errorlevel% neq 0 exit /b %errorlevel%
  214. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tstring9
  215. if %errorlevel% neq 0 exit /b %errorlevel%
  216. ppcjvm -O2 -g -B tstr
  217. if %errorlevel% neq 0 exit /b %errorlevel%
  218. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tstr
  219. if %errorlevel% neq 0 exit /b %errorlevel%
  220. ppcjvm -O2 -g -B tw20212
  221. if %errorlevel% neq 0 exit /b %errorlevel%
  222. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tw20212
  223. if %errorlevel% neq 0 exit /b %errorlevel%
  224. ppcjvm -O2 -g -B tdynarrnil
  225. if %errorlevel% neq 0 exit /b %errorlevel%
  226. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tdynarrnil
  227. if %errorlevel% neq 0 exit /b %errorlevel%
  228. ppcjvm -O2 -g -B tnestdynarr
  229. if %errorlevel% neq 0 exit /b %errorlevel%
  230. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tnestdynarr
  231. if %errorlevel% neq 0 exit /b %errorlevel%
  232. ppcjvm -O2 -g -B topovl
  233. if %errorlevel% neq 0 exit /b %errorlevel%
  234. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. topovl
  235. if %errorlevel% neq 0 exit /b %errorlevel%
  236. ppcjvm -O2 -g -B tassert
  237. if %errorlevel% neq 0 exit /b %errorlevel%
  238. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. -Sa tassert
  239. if %errorlevel% neq 0 exit /b %errorlevel%
  240. ppcjvm -O2 -g -B taddbool
  241. if %errorlevel% neq 0 exit /b %errorlevel%
  242. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. -Sa TAddBool
  243. if %errorlevel% neq 0 exit /b %errorlevel%
  244. ppcjvm -O2 -g -B tsetansistr
  245. if %errorlevel% neq 0 exit /b %errorlevel%
  246. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. -Sa tsetansistr
  247. if %errorlevel% neq 0 exit /b %errorlevel%
  248. ppcjvm -O2 -g -B tw22807
  249. if %errorlevel% neq 0 exit /b %errorlevel%
  250. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. -Sa tw22807
  251. if %errorlevel% neq 0 exit /b %errorlevel%
  252. ppcjvm -O2 -g -B ttincdec.pp
  253. if %errorlevel% neq 0 exit /b %errorlevel%
  254. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. -Sa ttincdec
  255. if %errorlevel% neq 0 exit /b %errorlevel%
  256. ppcjvm -O2 -g -B -CTautogetterprefix=Get tprop3.pp
  257. if %errorlevel% neq 0 exit /b %errorlevel%
  258. ppcjvm -O2 -g -B -CTautogetterprefix=Get tprop4.pp
  259. if %errorlevel% neq 0 exit /b %errorlevel%
  260. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. -Sa tprop4
  261. if %errorlevel% neq 0 exit /b %errorlevel%
  262. ppcjvm -O2 -g -B tw24089
  263. if %errorlevel% neq 0 exit /b %errorlevel%
  264. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. -Sa tw24089
  265. if %errorlevel% neq 0 exit /b %errorlevel%
  266. ppcjvm -O2 -g -B -CTautosetterprefix=Set ujsetter
  267. if %errorlevel% neq 0 exit /b %errorlevel%
  268. javac -encoding utf-8 -cp ..\..\..\rtl\units\jvm-java;. tjsetter.java
  269. if %errorlevel% neq 0 exit /b %errorlevel%
  270. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. -Sa tjsetter
  271. if %errorlevel% neq 0 exit /b %errorlevel%
  272. ppcjvm -O2 -g -B -Sa tlowercaseproc
  273. if %errorlevel% neq 0 exit /b %errorlevel%
  274. javac -encoding utf-8 -cp ..\..\..\rtl\units\jvm-java;. tjavalowercaseproc.java
  275. if %errorlevel% neq 0 exit /b %errorlevel%
  276. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tjavalowercaseproc
  277. if %errorlevel% neq 0 exit /b %errorlevel%
  278. ppcjvm -O2 -g -B -CTinitlocals tinitvar
  279. if %errorlevel% neq 0 exit /b %errorlevel%
  280. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. org.freepascal.test.tinitvar.tinitvar
  281. if %errorlevel% neq 0 exit /b %errorlevel%
  282. ppcjvm -O2 -g -B -CTinitlocals tsmallintarr
  283. if %errorlevel% neq 0 exit /b %errorlevel%
  284. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tsmallintarr
  285. if %errorlevel% neq 0 exit /b %errorlevel%
  286. ppcjvm -O2 -g -vh toverload
  287. if %errorlevel% eq 0 exit /b 1
  288. echo " ** Compilation failed as expected"
  289. ppcjvm -O2 -g -B toverload2
  290. if %errorlevel% eq 0 exit /b 1
  291. echo " ** Compilation failed as expected"
  292. ppcjvm -O2 -g -B -CTinitlocals tptrdynarr
  293. if %errorlevel% neq 0 exit /b %errorlevel%
  294. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tptrdynarr
  295. if %errorlevel% neq 0 exit /b %errorlevel%
  296. ppcjvm -O2 -g -B -Sa tprop5a
  297. if %errorlevel% neq 0 exit /b %errorlevel%
  298. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tprop5a
  299. if %errorlevel% neq 0 exit /b %errorlevel%
  300. ppcjvm -O2 -g -B -Sa tprop5a -CTautosetterprefix=Set -CTautogetterprefix=Get
  301. if %errorlevel% neq 0 exit /b %errorlevel%
  302. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tprop5a
  303. if %errorlevel% neq 0 exit /b %errorlevel%
  304. ppcjvm -O2 -g -B -Sa tprop6a
  305. if %errorlevel% neq 0 exit /b %errorlevel%
  306. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tprop6a
  307. if %errorlevel% neq 0 exit /b %errorlevel%
  308. ppcjvm -O2 -g -B -Sa tprop6a -CTautosetterprefix=Set -CTautogetterprefix=Get
  309. if %errorlevel% neq 0 exit /b %errorlevel%
  310. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tprop6a
  311. if %errorlevel% neq 0 exit /b %errorlevel%
  312. ppcjvm -O2 -g -B -CTinitlocals tsetstring
  313. if %errorlevel% neq 0 exit /b %errorlevel%
  314. java -Dfile.encoding=UTF-8 -cp ..\..\..\rtl\units\jvm-java;. tsetstring
  315. if %errorlevel% neq 0 exit /b %errorlevel%