Variabili d'ambiente

Le variabili d'ambiente vengono usate racchiudendole tra due segni % (percento). Se imposto set saluto=ciao poi lo userò scrivendo %ciao%.

Una variabile può contenere anche un path completo verso un eseguibile.

Esempio di come impostare e usare le variabili d'ambiente all'interno di un batch file. Questo batch accetta/richiede il nome di un file sulla linea di comando. Il file può essere indicato anche facendo il "drag-n-drop" del file sull'icona del batch. Nei commenti è spiegato cosa fa ogni comando.


@echo off
rem Conversione di filmati in formato compatibile con iPhone

rem Controlla se è stato passato il nome di un file, 
rem altrimenti salta all'etichetta "noparam"
if %1=="" goto noparam

rem Controlla se il file indicato esiste, 
rem altrimenti salta all'etichetta "nofile"
if not exist %1 goto nofile

rem Imposta alcune variabili d'ambiente per comodità e accorciare la linea di comando
set ffmpeg="c:\Programmi\bin\ffmpeg.exe"
set VCodec=-vcodec mpeg4
set VParams=-f mp4 -b 1000k -r 25
set ACodec=-acodec aac
set AParams=-ab 128k -ar 48000 -ac 2
set AdvParams=-s 426x320
set AddParams=-aspect 4:3

rem Utilizzo di %~n1 per estrarre il nome file senza estenzione
echo "%~n1.m4v"

rem Lancia in background ffmpeg assegnando una priorità bassa (/low) 
rem usando le variabili d'ambiente precedentemente impostate
start /low ffmpeg -i %1 %VCodec% %VParams% %ACodec% %AParams% %AdvParams% %AddParams% "%~dp0%~n1.m4v"
goto fine

:noparam
echo Non hai specificato quale file devo convertire!
goto fine

:nofile
echo Il file specificato non esiste!

:fine