Utilizzo dei file batch DOS

In MS-DOS, OS/2, e Windows, un batch file è un file di testo contente una serie di comandi eseguibili da un apposito interprete, nello specifico solitamente il COMMAND.COM e il cmd.exe. L'interprete di comandi esegue i comandi linea per linea e molto spesso i files in questione sono utilizzati dagli amministratori di sistema per compiere tediose operazioni ripetitive.

I comandi batch di MS-DOS devono avere estensione .bat .com .exe per essere interpretati dal sistema operativo mentre i sistemi NT (Windows NT/2000/XP e successivi) accettano anche l'estensione .cmd

Ma vediamo subito qualche esempio per capire la straordinaria facilità e flessibilità di poche righe di comandi DOS, che possono risolvere molti dei nostri problemi quotidiani e non solo...

1° Esempio
Il seguente file batch mostra la cancellazione di cartelle e files temporanei dopo aver eseguito una scelta.

Aprite un il Notepad ed incollate il seguente codice:

@ECHO off
ECHO -----------------
ECHO Esempio di File Batch
ECHO -----------------
set /p cz="Rimuovere files Temporanei (S/N) ==> "
if %cz%==s goto delx
if %cz%==S goto delx
if %cz%==N goto ex
if %cz%==n goto ex
:delx
ECHO.
ECHO.
ECHO Eliminazione files temporanei Windows ed Internet
ECHO.
ECHO.
@rd /s /q c:\windows\temp\
@rd /s /q "C:\Documents and Settings\%USERNAME%\Impostazioni locali\Temporary Internet Files\"
@rd /s /q "C:\Documents and Settings\%USERNAME%\Impostazioni locali\Temp\"
ECHO.
ECHO.
ECHO Eliminazione completata premere invio
pause>nul
:ex
exit

2° Esempio
Il seguente file batch mostra la stampa a video, sul file di testo Lista.txt , del contenuto di una cartella con la possibilità di scegliere tra diverse indicizzazioni: Nome, Data, Estensione e Dimensione.

Aprite il Notepad ed incollate il codice sotto riportato, una volta salvato il file di testo con una delle estensioni sopra citate, basterà trascinarvi sopra una cartella per avere una esauriente lista in formato testo.

@ECHO off
ECHO -----------------
ECHO Esempio di File Batch
ECHO -----------------
ECHO.
ECHO.
ECHO Stampa file
ECHO.
set /p cz="Ordinare file per Data(D),Nome(N),Dimensione(Di),Estensione(E) ? ==> "
if %cz%==D goto Dat
if %cz%==N goto Nom
if %cz%==Di goto Dim
if %cz%==E goto EST
:dat
Dir %1 /od > c:\windows\temp\Lista.txt
Start c:\windows\temp\Lista.txt
Goto End
:Nom
Dir %1 /on > c:\windows\temp\Lista.txt
Start c:\windows\temp\Lista.txt
Goto End
:Dim
Dir %1 /os > c:\windows\temp\Lista.txt
Start c:\windows\temp\Lista.txt
Goto End
:est
Dir %1 /oe > c:\windows\temp\Lista.txt
Start c:\windows\temp\Lista.txt
Goto End
:End
exit


Ecco alcuni comandi interni all'interprete:

* DIR
* CALL
* CHCP
* REN o RENAME
* DEL o ERASE
* TYPE
* REM
* COPY
* PAUSE
* DATE
* TIME
* VER
* VOL
* CD o CHDIR
* MD o MKDIR
* RD o RMDIR
* BREAK
* VERIFY
* SET
* PROMPT
* PATH
* EXIT
* CTTY
* ECHO
* GOTO
* SHIFT
* IF
* FOR
* CLS
* LH o LOADHIGH

ed esterni all'interprete: (in questo caso i files contenegono determinati scritp, solitamente presenti all'interno del sistema operativo):

* DISKCOPY.COM
* EDIT.COM
* KEYB.COM
* MODE.COM
* MORE.COM
* SYS.COM
* ATTRIB.EXE
* CHKDSK.EXE
* DEBUG.EXE
* DELTREE.EXE
* FC.EXE
* FIND.EXE
* LABEL.EXE
* MEM.EXE
* MOVE.EXE
* NLSFUNC.EXE
* SORT.EXE
* SUBST.EXE
* XCOPY.EXE
* XCOPY32.EXE
*

Per capirne il funzionamento basterà digitare sotto il prompt dei comandi (cmd.exe) :

"comando interno o esterno" /?

Nessun commento: