magazzino disordinato di appunti
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