Hackissimo: Batch L1: Hello World !!!
Un hacker è una persona che si impegna nell'affrontare sfide intellettuali per aggirare o superare creativamente
le limitazioni che gli vengono imposte in tutti gli aspetti della sua vita. [wikipedia]

venerdì 7 marzo 2008

Batch L1: Hello World !!!

ciao a tutti:)
finalmente riesco a scrivere qualcosa di "serio" dopo molto tempo (avrete notato che ho solamente risposto alle mail sul blog ultimamente: un buon metodo per farmi scrivere qualcosa...) e ho deciso di iniziare a scrivere una guida (molto semplice) del Batch.
Questo perché, come avrete sicuramente notato, fino ad adesso abbiamo imparato a scrivere dei virus in questo semplice linguaggio; quindi, come dice un famoso proverbio cinese, "al povero non dargli una trota, ma insegnagli a pescare".

Iniziamo subito con la prima lezione:)

Direi di iniziare con un bel' "Hello World" (che va su tutto; come il prezzemolo).
Ecco la sintassi per farlo apparire un una bella console:


@echo off
echo Hello World
pause>nul

semplice, no?

[tanto per ripeterlo (perché ci sono sempre le persone che mi richiedono come si fa) per creare un file il batch...aprire il blocco note (alcuni mi hanno chiesto addirittura che cosa è), incollarci il codice dentro (spero sappiate come si incolla)(e come si copia), andare su "File" -> "Salva con nome...", chiamarlo tipo nome.bat e salvare come "Tutti i file" dalla selezione a tendina...
(spero che basti una volta per sempre; ma sono pessimista)]

Dopo questa piccola parentesi andiamo ad analizzare il codice da vicino (queste 3 rigucce).

Allora, "@echo" attiva o disattiva la ripetizione dei comandi secondo che sia impostato su "on" o su "off".
Che cosa è la ripetizione dei comandi?
Ce ne facciamo un idea provando il codice con "on" o togliendo del tutto la prima riga: il risultato è lo stesso.

echo (della seconda riga per intenderci) fa si che venga visualizzato un messaggio.

pause è un comando fondamentale che mette in pausa il programma permettendo di vederlo quando lo "lanciamo" (se non lo usate vedrete il programma partire per un solo istante); usato da solo visualizza sullo schermo "Premere un tasto per continuare", mettendo il >nul nasconderemo l'output.

Un ultima cosa... per lasciare lo spazio tra un rigo ed un altro bisogna usare "echo." mentre per andare accapo basta scrivere su di un altro rigo.

ES:

@echo off
echo Hello
echo.
echo World
pause>nul

Ciao e alla prossima lezione.

Delicious Diggita segnalo Technorati Technorati Technorati

13 commenti:

Anonimo ha detto...

non ho capito niente!!!

Shakdow ha detto...

prova a rileggere da capo:) è semplice dai, se proprio non capisci qualche passaggio preciso dimmelo ok?

Crazy ha detto...

scusate la mia ignoranza, non capisco la sua utili ... chi me la spiega?

Anonimo ha detto...

Non ho capito puoi rispiegarlo in modo più semplice????
A cosa serve questa operazione???

Anonimo ha detto...

Allora ho fatto ciò ke c'è scritto, fino a tutti i file, ma poi cosa devo fare? dov'è il documento Nome.bat??

Anonimo ha detto...

se nn avete capito siete dei cretini lo ha spiegato in maniera kiarissima, ti ringrazio shadow

Anonimo ha detto...

La cosa è trp semplice...se non si sà fare nemmenoq st allora dedicatevi a msn

Anonimo ha detto...

Facile fare il copia-incolla! Qualcuno mi dice se esiste un programma come ti toglie il vinavil dallo schermo?

Forte questo sito Ciao, Chikan

Anonimo ha detto...

io ho fatto tutto ma poi non capisco che cosa deve succedere

tomscag92 ha detto...

complimenti per il blog. Lo trovo utile e non troppo scontato.

Anonimo ha detto...

ho capito, ma cosa fa???

Anonimo ha detto...

raga, se non capite nnt di sta roba non state a postare su questo blog...andate a cercare su altri siti...

Anonimo ha detto...

si va beh.. ma come siete strani,anche io vorrei avvicinarmi a questo mondo.. cosa vi costa rispondere alle domande di chi nn é al vostro livello?... penso avreste fatto prima a rispondere, piuttosto che consigliare ad altri di andare via su altri siti o su msn!!