: Home / JavaScript / artykuły / ECMAScript Cruncher
ECMAScript Cruncher
Ocena użytkowników: / 0
SłabyŚwietny 
Wpisany przez Patryk yarpo Jar   
niedziela, 06 grudnia 2009 18:19

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

czy wykonać skrypt

Wybierz 'open'. Powinieneś zobaczyć coś takiego:

Błąd wykonania skryptu

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:

 

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

 

Dodaj komentarz


Kod antysapmowy
Odśwież