přejít na obsah přejít na navigaci

Linux E X P R E S, Kompilátory dávkových souborů a skriptovacích jazyků

Kompilátory dávkových souborů a skriptovacích jazyků

Vzpomněl jsem si, jak jsem cca. před rokem hledal způsob zjištění informací u  jednoho svého kamaráda a trenéra. Jet skoro 30 km kvůli pár informacím z jeho PC se mi nechtělo a vzdálenou správu LogmeIn jsem v té době ještě neznal.


Je čistě uživatel a byl v té době schopen jen něco stáhnout a spustit. Aby výpis přesměroval a pak poslal text e-mailem, neprošlo. Tak jsem si řekl, že udělám jednoduchý BAT soubor, který vše vyřeší a pošle ke mně na FTP. Bylo však potřebné napřed vyřešit pár otázek.

Jak zašifrovat jméno a heslo na FTP? Jak docílit, aby si stáhl vše tak, jak je potřeba?

Trochu jsem bádal a laboroval. A ejhle, narazil jsem na něco, co jsem ani netušil, že existuje. Kompilátor BAT souborů na EXE nebo COM. Při vyhledávání toho nejjednoduššího a testování jsem postupně nacházel i další kompilátory - kompilátory skriptovacích jazyků. Přiznám se, že to bylo něco, co jsem nečekal. Nikdy jsem nic takového nepotřeboval a ani v duchu by mne nenapadlo, že to existuje. Dost často byly kompilátory placené, jako freeware jich bylo podstatně méně. (O kompilátoru na PHP jsem již věděl). Ale o kompilátoru pro Python nebo dokonce JavaScript jsem neměl ani páru. Zde mi dovolte alespoň zkráceně podat seznam pár kompilátorů, které mne zaujaly.

Jazyk: Perl (PL -> EXE)

Operační systém: MS Windows, http://tinyperl.sourceforge.net

Syntaxe: tinyperl.exe -bin <source pl file> <target exe file>

tinyperl

Jazyk: Perl (PL -> BIN)

Operační systém: Linux, http://www.perl.org

Syntaxe:	perlcc <source pl file> <target bin file>

Jazyk: BATCH (BAT -> COM)

Operační systém: MS Windows, http://nlsn.free.fr/batch-down/

Syntaxe:	bat2exec.com <source bat file>

bat2exec

Jazyk: BATCH (BAT -> EXE)

Operační systém: MS Windows, http://www.softsland.com/bat_to_exe_converter.html

bat2exe_converter

Jazyk: SHELL (SH -> BIN)

Operační systém: Linux, http://www.datsi.fi.upm.es/~frosal/

Syntaxe:	shc <source sh file>

Jazyk: VBScript (VBS -> EXE)

Operační systém:MS Windows, http://www.sharewareplaza.com/Vbs-To-Exe-download_47283.html

Syntaxe:	vbstoexe.exe <source vbs file> <target exe file>

Další existující kompilátory

JS -> EXE nebo PY -> EXE (http://www.py2exe.org)

Proč zde uvádím tyto informace? Jistě nejsem sám, kdo někdy něco takového potřeboval. Ne všechny kompilátory uměly vše. Někdy byly omezeny obsahem, jindy potřebovaly v PC další podporu při kompilaci (python) nebo v nich nešlo udělat vše pro mne potřebné. Například při kompilaci BAT na COM nemůžete v dávce použít přesměrování. BAT je třeba převést na EXE. Například:

dir c: > pokus.txt

V BAT souboru kompilovaném na EXE se příkaz provede. V COM nikoliv. Já jsem tento problém řešil po svém, pro někoho možná trochu neohrabaně, ale důležitý byl pro mne výsledek.

  1. Udělal jsem si v PHP jednoduchý prográmek na stahování potřebných podpůrných modulů (funkce "copy"), jejich následné spuštění v potřebném pořadí a přesun protokolu přes FTP ke mne na webhosting. Nakonec jsem PHP skriptík překompiloval na EXE.
    <?php 
     copy("http://www.remontsw.eu/pokus.zip","pokus.zip"); 
     system("....."); 
     // přesun přes FTP do serveru 
     // (http://cz2.php.net/manual/en/book.ftp.php) 
    ?>   
    
  2. Pak jsem jen poslal link ke stažení výsledného EXE souboru s příkazem "spusť a na nic se neptej" :-)

Musím se přiznat, že dnes bych tento problém řešil asi poněkud jinak. Nicméně věřím, že tento postup někomu pomůže a nebude muset vše dohledávat tak jako jsem musel já.

Nahoru

Přidat názor

Nejsou podporovány žádné značky, komentáře jsou jen čistě textové. Více o diskuzích a pravidlech najdete v nápovědě.
Diskuzi můžete sledovat pomocí RSS kanálu rss



 
 

Top články z OpenOffice.cz

René Baran

René Baran

René Baran (*1972) vystudoval pedagogickou fakultu JCU v Českých Budějovicích obor "Výpočetní technika a informatika". Ve volném čase se věnuje sportu, četbě, hudbě, programování a fotografování.


  • Distribuce: Debian / Mint
  • Grafické prostředí: MATE

| proč linux | blog



Public Relations

Každý den se do práce těším, říká Viktor ze Siemens Advanta

Viktor ŽaludViktor Žalud je hardwarový vývojář a v Siemens Advanta se zaměřuje na vývoj zařízení pro průmyslovou automatizaci. „Každé zařízení musím navrhnout, nechat vyrobit, otestovat jeho funkcionalitu a zajistit, aby splňovalo všechny předpisy a normy,“ popisuje svou práci. „Práce mě baví i proto, že každý půlrok vymýšlím řešení pro jiný výrobek a všechny jsou unikátní,“ vysvětluje.

Pokračování ...



Public Relations

On-line konference VMworld 2021: stovky přednášek a tutoriálů zdarma

VMworld 2021Základem úspěchu každého byznysu je v dnešní době schopnost inovovat a přizpůsobovat se požadavkům trhu, a to rychle. Dle výzkumu Forrester 88 % zástupců firem potvrzuje, že spokojenost zákazníků je přímo závislá na zlepšování a inovacích jejich aplikací.

Pokračování ...


Redakční blog

Pavel Fric

Pavel Fric, 10. April

Zapojte se do tvorby distribuce Mageia

Podílejte se na vytváření balíčků pro Mageiu, dělejte, co je potřeba, staňte se baličem


Pavel Fric

Pavel Fric, 13. March

Lollypop

Lollypop je hudební přehrávač navržený, jak ukazuje jeho podoba, aby výborně zapadl do pracovního...


Pavel Fric

Pavel Fric, 26. February

QElectroTech

Kreslení elektrotechnických i jiných výkresů


Všechny blogy »


Public Relations

Jak si vybrat spolehlivé online kasino?

CasinoVýběr poctivé herny je otázka, která se týká nejen začínajících hráčů, ale i hráčů se zkušenostmi. Poctivé casino je skutečnou šancí nejen si užít proces, ale také vyhrát. Online zábavní portál je specializovaná služba, která uživatelům umožňuje hrát o peníze. Online herní průmysl se neustále vyvíjí a online kasina úspěšně konkurují kamenným provozovnám.

Pokračování ...


Tagy