Oproti klasickým skriptovacím jazykům (Bourne Shell, COMMAND.COM/CMD.EXE) má VBScript/JScript a vlastně i Perl jednu nevýhodu - jsou to vlastně normální programovací jazyky, kde proměnné obsahují hodnoty (řetězce, čísla) či odkazy na objekty. Není v podstatě rozdíl, zda programujete v některém z nich nebo v C++, Java, Pascalu, ... až na to, že máte slabší typové kontroly, slabší provozní (run-time) kontroly a tudíž snáze uděláte a hůře najdete chybu.
Klasické skripty IMHO pracují s objekty operačního systému - soubory, adresáři, rourarmi, procesy. V shell-u (a trošku pracneji v CMD.EXE) není problém odchytit a zpracovat textový výstup jiného programu. Ve VBScript/JScript je to hromada programování a myslím, že bez externí komponenty to snad ani nejde. Člověk ale ten MS chápe - jejich model spolupráce softwarů není postaven na textových proudech (jakech jako je tomu v UNIX-u), ale na provolávání známých API, což poskytuje mnohem větší paletu možností, ale je to řádově složitější.
Nejlepší to asi máme v Perl-u -- ten je už vymyšlen jako kombinace skriptovacího a programovacího jazyka, umí všechno je tudíž patřičně složitý, veliký, pomalu se spouští a jeho spolupráce s Windowsama taky není vždycky zcela bezproblémová, že.