File batch

Da Wikipedia, l'enciclopedia libera.
Vai a: navigazione, cerca
File batch
Estensione .bat, .cmd, .btm
Sviluppato da Microsoft Corporation
Tipo Linguaggio di scripting

In informatica, e in particolare nella terminologia di MS-DOS e Windows, un file batch o comando batch è un file di testo che contiene una sequenza di comandi per l'interprete di comandi del sistema (solitamente command.com o cmd.exe).

Indice

[modifica] Introduzione

Il file batch viene eseguito dall'interprete dei comandi mandando in esecuzione i comandi elencati nel file uno dopo l'altro, nello stesso ordine in cui compaiono nel file. Il concetto di file batch è analogo a quello di shell script per i sistemi Unix e infatti può essere considerato un rudimentale linguaggio di scripting, anche se i costrutti di controllo di flusso a disposizione sono veramente pochi: if, for e goto.

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

Un particolare e noto file batch è autoexec.bat perché viene eseguito automaticamente all'avvio di tutti i sistemi operativi basati su MS-DOS.

I comandi utilizzabili sono tutti quelli disponibili per il prompt di sistema e si dividono in due categorie:

  • comandi interni (come cd per cambiare la cartella di lavoro o dir per elencarne il contenuto). Alcuni di essi sono specifici proprio per i file batch, avendo ben poco (o nullo) senso se utilizzati direttamente dal prompt dei comandi per un singolo comando.
  • comandi esterni (come format o chkdsk)

[modifica] Comandi interni

I comandi interni sono sempre disponibili senza accedere al disco perché integrati all'interno dell'interprete dei comandi.

Ecco alcuni comandi interni:

  • 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

Alcuni comandi interni introdotti con Windows 95:

  • START
  • LFNFOR
  • TRUENAME
  • LOCK
  • UNLOCK

[modifica] Comandi esterni

I comandi esterni sono file di estensione .exe, .com o gli stessi file con estensione .bat o .cmd, che possono essere usati come comandi e chiamati (senza bisogno di scrivere l'estensione: scrivere diskcopy o diskcopy.com dà lo stesso risultato. Esiste comunque una precedenza nel caso che file con diverse estensioni abbiano lo stesso nome).

Ecco alcuni comandi esterni:

  • DISKCOPY.COM
  • EDIT.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
  • NET.EXE
  • NLSFUNC.EXE
  • SHUTDOWN.EXE
  • SORT.EXE
  • SUBST.EXE
  • XCOPY.EXE
  • XCOPY32.EXE


Per avere informazioni sull' utilizzo di questi comandi digitare da cmd.exe il comando stesso, seguito da /? esempio: XCOPY/?

[modifica] Esempi

Hello World! - Stampa a monitor la scritta "Hello World!":

@echo Hello World!
pause

Creazione di un menù

@echo off
title Esempio menu
cls
 
:RICHIESTE
echo.
echo Cosa pensi di Wikipedia?
echo (1) Grandiosa!
echo (2) Così così...
echo (3) Esci
echo.
set /p "Scelta=>"
IF "%Scelta%"=="1" GOTO UNO
IF "%Scelta%"=="2" GOTO DUE
IF "%Scelta%"=="3" GOTO TRE
echo.
echo.
echo Scegli un tasto compreso fra 1 e 3
echo.
ping localhost -n 2 >nul
goto RICHIESTE
 
:UNO
cls
echo Anche io!
pause
goto TRE
 
:DUE
cls
echo Prova a dare un'occhiata ai progetti analoghi qui
pause
cls
echo apertura Wikipedia in corso ...
start http://it.wikipedia.org/wiki/Wikimedia_Foundation#Progetti
cls
echo su http://it.wikipedia.org/wiki/Wikimedia_Foundation#Progetti
pause
goto TRE
 
:TRE
cls
echo.
echo Ciao ciao 
echo.
pause
exit /b

[modifica] Voci correlate

Strumenti personali
Namespace

Varianti
Azioni
Navigazione
Comunità
Stampa/esporta
Strumenti
Altre lingue