Heb mezelf toch weer eens moeten verdiepen in Batch

Wat een klote zootje van hacks, onduidelijkheden, inconsistenties en meer.
Het is eigenlijk gewoon microsofts php. (php is beter)
"For" laat maar, wat een gedrocht
"Call" combineren met GOTO :EOF geeft mogelijkheden voor echte functies (met argumenten!!!!) die returnen op het punt van callen. Ipv labels die van andere labels af moeten weten. Dat weet toch iedereen?
Berekeningen? nah doe niet zo gek, dat moet je met het Set commando doen, hetzelfde commando als waar je een vraag mee stelt en een variabele zet.
Maar geen decimalen hè jongens, alleen 32bit signed int berekeningen.
Start /wait en /b samen gebruiken? wel /b eerst want anders werkt het niet, gelukkig staat dat wel gedocumenteerd. kuchkuch maandag ochtend tooltje?
Bij Del moet je niet vergeten als je een hidden file wilt verwijderen /A mee te geven.
Ieder commando steekt weer anders in elkaar, bij de een de opties voor het pad, dan weer erachter, dan half om half.
Vage variabele die je toch echt moet opzoeken zoals %%~nxI of %~f0 (kijk uit, sommige zijn bijvoorbeeld alleen binnen een For te gebruiken)
Labels (voor GOTO) is ook een mooie, leading spaces worden genegeerd, tussenliggende spaces maakt een halve match mogelijk : Label 1 is hetzelfde als : Label
maar niet langer dan 8 characters daarna wordt het genegeerd.
Blegh, ik ben geen volledig voorstander van powershell maar er was echt wel verandering nodig.
Mocht je een stukje willen zien van de troep
http://pastebin.com/7erAV4Rb
[
Voor 3% gewijzigd door
Ellos op 18-05-2013 22:27
]