ECMAScript Crusher

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):

[text]Microsoft Windows [Version 6.0.6002]
Copyright (c) 2006 Microsoft Corporation.  All rights reserved.
C:\Users\yarpo> cd Desktop
C:\Users\yarpo\Desktop>[/text]

Aby zobaczyć co mamy w aktualnym katalogu (`C:\Users\yarpo\Desktop’) używamy polecenia `dir’ (wielkość liter nie ma znaczenia):

[text]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 free[/text]

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):

[text]C:\Users\yarpo\Desktop>cd ESC[/text]

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’:

[text]C:\Users\yarpo\Desktop\ESC>esc.wsf[/text]

Powinieneś zobaczyć coś takiego (pod Windowsem Vistą, nie wiem, jak w win 7 czy XP):

confirm - czy uruchomić skrypt

Wybierz ‚open’. Powinieneś zobaczyć coś takiego:

czy uruchomić pod cscript

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:

[text]cscript ESC.wsf[/text]

Już lepiej, powinniśmy zobaczyć coś takiego:

[text]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>[/text]

Jak widać to już pozwala nam dowiedzieć się, jakich parametrów wymaga ESC do działania.

Krok 4 – zrobiony:

Tak należy go uruchomić:

[text]C:\Users\yarpo\Desktop\ESC>cscript ESC.wsf -l 2 -ow plik_wynikowy.js plik_wejsciowy.js[/text]

Co spowoduje wyświetlenie mniej – więcej takiego wyniku:

[text]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>[/text]

Jeśli chciałbyś dowiedzieć się więcej o sposobach wywołania spróbuj:

[text]C:\Users\yarpo\Desktop\ESC>cscript ESC.wsf -h[/text]

Miłego testowania 🙂

Warto przeczytać:

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *