ECMAScript Crusher (ESC) jest skryptem powłoki systemu Windows (Windows Shell Script) napisanym przez Thomasa Loo. Prócz tego, że całkiem fajnie działa jest darmowy.
Oficjalną strona w chwili pisania artykułu była niedostępna. Kod źródłowy jest jednak ciągle dostępny.
Opiszę zastosowanie w kilku krokach (jeśli wiersz poleceń ci nie obcy przejdź na sam koniec):
Krok 1: pobranie
Zakładam, że już pobrałeś. Jeśli nie, to zrób te teraz 🙂
Krok 2: otworzenie wiersza poleceń
Jeśli nie wiesz jak to zrobić, może przyda ci się ten artykuł (nie musisz instalować Console. CMD starczy w zupełności).
Krok 3: przejście do odpowiedniego katalogu
Załóżmy, że już pobrałeś plik esc.wsf (jeśli ten link nie działa, pobierz go z kopi zapasowej) i zapisałeś go na pulpicie w katalogu `ESC’.
Ja u siebie w wierszu poleceń (cmd) po otwarciu jestem w katalogu `c:\users\yarpo’.
Aby przejść do innego katalogu używa się polecenie cd [ang. change directory] – zmień katalog (położenie). Chcemy przejść do katalogu `C:\users\nazwa_uzytkownika\Desktop’ (w anglojęzycznej Viście, w przypadku spolszczonych systemów “pulpit”, w przypadku XP, ścieżka do pulpitu jest inna):
Microsoft Windows [Version 6.0.6002] Copyright (c) 2006 Microsoft Corporation. All rights reserved. C:\Users\yarpo> cd Desktop C:\Users\yarpo\Desktop>Aby zobaczyć co mamy w aktualnym katalogu (`C:\Users\yarpo\Desktop’) używamy polecenia `dir’ (wielkość liter nie ma znaczenia):
C:\Users\yarpo\Desktop>dir Volume in drive C is system Volume Serial Number is 1ED5-73C6 Directory of C:\Users\yarpo\Desktop 2009-12-07 19:47 . 2009-12-07 19:47 .. 2009-12-06 15:07 ESC 2009-12-07 19:47 inne 0 File(s) 0 bytes 4 Dir(s) 49 211 768 832 bytes freeLiczba plików, folderów i rozmiar się nie zgadzają, ponieważ miałem na pulpicie kilka innych plików.
Przechodzimy do katalogu ESC (tam zapisałem plik esc.wsf):
C:\Users\yarpo\Desktop>cd ESCJeśli teraz po raz kolejny wywołałbyś dir, to zobaczyłbyś zawartość katalogu `ESC’.
Krok 4: użycie esc.wsf
Spróbuj najpierw wywołać samo `esc.wsf’:
C:\Users\yarpo\Desktop\ESC>esc.wsfPowinieneś zobaczyć coś takiego (pod Windowsem Vistą, nie wiem, jak w win 7 czy XP):
Wybierz ‘open’. Powinieneś zobaczyć coś takiego:
Z moich testów wynika, że nieważne czy klikniesz tak czy nie, to i tak zbyt wiele nie da :). Musimy to odpalić trochę inaczej.
Krok 4 – poprawiony
Z komunikatu widocznego na drugim screenshocie wynika, że ten skrypt powinien być odpalony pod `cscript.exe‘. Spróbujmy zatem tak:
cscript ESC.wsfJuż lepiej, powinniśmy zobaczyć coś takiego:
C:\Users\yarpo\Desktop\ESC>cscript ESC.wsf Microsoft (R) Windows Script Host Version 5.7 Copyright (C) Microsoft Corporation. All rights reserved. ESC (ECMAScript Cruncher) 1.14 Copyright (C) 2001-2005 Thomas Loo saltstorm.net> ------------------------------------------------------------------------------ Usage: cscript ESC.wsf -l [0-4] -ow output.js foo.js bar.js C:\scripts\baz... ----------------------------------------------------------------------------- -a [-about] : Description page -c [-copyright] : Copyright/license notice -e [-example] : Examples of usage -h [-help] : This help-screen ----------------------------------------------------------------------------- -l [-level] [01(2)34] : [optional] Set crunch-level (4 sets -$ on) -s [-silent] : [optional] Run silent, nada stdout -v [-verbose] : [optional] Run in verbose mode -$ : [optional] Activate variable-substitution engine ----------------------------------------------------------------------------- -oa : Target filename for appending -ow : Target filename for writing -ow STDOUT : Write stream to STDOUT ----------------------------------------------------------------------------- : [required] file(s) and/or directories containing scripts to crunch... (paths containing spaces must be quoted) C:\Users\yarpo\Desktop\ESC>Jak widać to już pozwala nam dowiedzieć się, jakich parametrów wymaga ESC do działania.
Krok 4 – zrobiony:
Tak należy go uruchomić:
C:\Users\yarpo\Desktop\ESC>cscript ESC.wsf -l 2 -ow plik_wynikowy.js plik_wejsciowy.jsCo spowoduje wyświetlenie mniej – więcej takiego wyniku:
Microsoft (R) Windows Script Host Version 5.7 Copyright (C) Microsoft Corporation. All rights reserved. ESC (ECMAScript Cruncher) 1.14 Copyright (C) 2001-2005 Thomas Loo saltstorm.net> ----------------------------------------------------------------------------- Crunching script(s): * C:\Users\yarpo\Desktop\ESC\plik_wejsciowy.js (1.77 kb) ----------------------------------------------------------------------------- Writing to : C:\Users\yarpo\Desktop\ESC\plik_wynikowy.js (1.77 kb) ----------------------------------------------------------------------------- Processtime : 0.001 secs Crunch-level : 2 Subst. engine : Off Original size : 1.77 kb Crunched size : 1.77 kb Saving ratio : 0.00 kb -'' ''- (%) : 0.22 % ----------------------------------------------------------------------------- C:\Users\yarpo\Desktop\ESC>Jeśli chciałbyś dowiedzieć się więcej o sposobach wywołania spróbuj:
C:\Users\yarpo\Desktop\ESC>cscript ESC.wsf -hMiłego testowania 🙂
Warto przeczytać: