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):
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 <DIR> .
2009-12-07 19:47 <DIR> ..
2009-12-06 15:07 <DIR> ESC
2009-12-07 19:47 <DIR> inne
0 File(s) 0 bytes
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):
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:
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:
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 <tloo<at>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 <filename> : Target filename for appending
-ow <filename> : Target filename for writing
-ow STDOUT : Write stream to STDOUT
-----------------------------------------------------------------------------
<input-file(s)> : [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.js
Co 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 <tloo<at>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 -h
Miłego testowania :)
|