ECMAScript Cruncher (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 można jednak pobrać stąd.
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 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 "pupit", w przypadku XP, ścieżka do pulpitu jest inna):
1. Microsoft Windows [Version 6.0.6002]
2. Copyright (c) 2006 Microsoft Corporation. All rights reserved.
3. C:\Users\yarpo> cd Desktop
4. C:\Users\yarpo\Desktop>
Aby zobaczyć co mamy w aktualnym katalogu (`C:\Users\yarpo\Desktop') używamy polecenia `dir' (wielkość liter nie ma znaczenia):
01. C:\Users\yarpo\Desktop>dir
02. Volume in drive C is system
03. Volume Serial Number is 1ED5-73C6
04. Directory of C:\Users\yarpo\Desktop
05. 2009-12-07 19:47 <DIR> .
06. 2009-12-07 19:47 <DIR> ..
07. 2009-12-06 15:07 <DIR> ESC
08. 2009-12-07 19:47 <DIR> inne
09. 0 File(s) 0 bytes
10. 4 Dir(s) 49 211 768 832 bytes free
Liczba 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):
1. C:\Users\yarpo\Desktop>cd ESC
Jeś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:
1. C:\Users\yarpo\Desktop\ESC>esc.wsf
Powinieneś 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, żę ten skrypt powinien być odpalony pod cscript.exe. Spróbujmy zatem tak:
Już lepiej, powinniśmy zobaczyć coś takiego:
01. C:\Users\yarpo\Desktop\ESC>cscript ESC.wsf
02. Microsoft (R) Windows Script Host Version 5.7
03. Copyright (C) Microsoft Corporation. All rights reserved.
04.
05. ESC (ECMAScript Cruncher) 1.14
06. Copyright (C) 2001-2005 Thomas Loo <tloo<at>saltstorm.net>
07. ------------------------------------------------------------------------------
08. Usage: cscript ESC.wsf -l [0-4] -ow output.js foo.js bar.js C:\scripts\baz...
09. -----------------------------------------------------------------------------
10. -a [-about] : Description page
11. -c [-copyright] : Copyright/license notice
12. -e [-example] : Examples of usage
13. -h [-help] : This help-screen
14. -----------------------------------------------------------------------------
15. -l [-level] [01(2)34] : [optional] Set crunch-level (4 sets -$ on)
16. -s [-silent] : [optional] Run silent, nada stdout
17. -v [-verbose] : [optional] Run in verbose mode
18. -$ : [optional] Activate variable-substitution engine
19. -----------------------------------------------------------------------------
20. -oa <filename> : Target filename for appending
21. -ow <filename> : Target filename for writing
22. -ow STDOUT : Write stream to STDOUT
23. -----------------------------------------------------------------------------
24. <input-file(s)> : [required]
25. file(s) and/or directories containing scripts to crunch...
26. (paths containing spaces must be quoted)
27. 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ć:
1. C:\Users\yarpo\Desktop\ESC>cscript ESC.wsf -l 2 -ow plik_wynikowy.js plik_wejsciowy.js
Co spowoduje wyświetlenie mniej - więcej takiego wyniku:
01. Microsoft (R) Windows Script Host Version 5.7
02. Copyright (C) Microsoft Corporation. All rights reserved.
03.
04. ESC (ECMAScript Cruncher) 1.14
05. Copyright (C) 2001-2005 Thomas Loo <tloo<at>saltstorm.net>
06. -----------------------------------------------------------------------------
07. Crunching script(s):
08. * C:\Users\yarpo\Desktop\ESC\plik_wejsciowy.js (1.77 kb)
09. -----------------------------------------------------------------------------
10. Writing to : C:\Users\yarpo\Desktop\ESC\plik_wynikowy.js (1.77 kb)
11. -----------------------------------------------------------------------------
12. Processtime : 0.001 secs
13. Crunch-level : 2
14. Subst. engine : Off
15. Original size : 1.77 kb
16. Crunched size : 1.77 kb
17. Saving ratio : 0.00 kb
18. -'' ''- (%) : 0.22 %
19. -----------------------------------------------------------------------------
20. C:\Users\yarpo\Desktop\ESC>
Jeśli chciałbyś dowiedzieć się więcej o sposobach wywołania spróbuj:
1. C:\Users\yarpo\Desktop\ESC>cscript ESC.wsf -h
Miłego testowania :)
|