Blog webdeveloperski Patryk yarpo Jar

ECMAScript Crusher

Autor wiadomości Luty 24, 2011

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

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:

cscript ESC.wsf

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
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.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 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 🙂

Warto przeczytać:

Komentarze (0) Trackbacks (0)

Brak komentarzy.


Leave a comment

 

Brak trackbacków.