FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

5 Utilisations Essentielles de l'Instruction IF pour des Scripts Batch Windows Intelligents

Si vous travaillez régulièrement avec les fichiers de commandes Windows (batch), l'instruction IF est un outil puissant pour ajouter de la flexibilité et de l'intelligence à vos scripts. En tant qu'expert en automatisation Windows, je vous guide à travers les cinq usages principaux de cette instruction.

Découvrez la syntaxe exacte et des exemples réalistes pour chaque cas. Prêt à optimiser vos scripts ? Commençons !

1. Comparer des valeurs numériques

L'une des bases des scripts batch est de comparer deux valeurs pour adapter l'exécution. Par exemple, surveillez l'espace disque libre sur C: et alertez si inférieur à 3 Go.

Créez ce script .bat :

@echo off
set DriveLimit=3000000000
for /f "usebackq delims== tokens=2" %%x in (`wmic logicaldisk where "DeviceID='C:'" get FreeSpace /format:value`) do set FreeSpace=%%x
echo FreeSpace="%FreeSpace%"
echo Limite="%DriveLimit%"
if %FreeSpace% LSS %DriveLimit% (
    echo Espace disque trop faible !
    REM Remplacez par une commande Blat pour alerte email
) else (
    echo Espace suffisant.
)

WMIC extrait l'espace libre via Windows Management Instrumentation. Planifiez ce script via le Planificateur de tâches Windows pour une exécution quotidienne. Consultez nos guides sur Blat et les tâches planifiées.

2. Comparer des chaînes de caractères

Comparez des chaînes pour des audits système, comme vérifier la version de Windows.

Exemple pour identifier la version OS :

@echo off
for /f "tokens=4-5 delims=. " %%i in ('ver') do set VERSION=%%i.%%j
if "%VERSION%"=="6.0" echo Windows Vista.
if "%VERSION%"=="6.1" echo Windows 7.
if "%VERSION%"=="6.2" echo Windows 8.
if "%VERSION%"=="6.3" echo Windows 8.1.
if "%VERSION%"=="10.0" echo Windows 10.

5 Utilisations Essentielles de l Instruction IF pour des Scripts Batch Windows Intelligents

Explorez WMIC pour plus de stats système et intégrez des alertes via tâches planifiées.

3. Vérifier l'existence d'un fichier

Utilisez IF pour surveiller l'arrivée de fichiers dans un dossier, idéal pour l'automatisation de traitement de données.

@echo off
if exist "C:\temp\datafile.txt" (
    %WINDIR%\SysWOW64\cscript.exe LoadToExcel.vbs
) else (
    echo Le fichier n'existe pas.
    REM Ajoutez une alerte ici
)

Parfait pour détecter des logs d'erreurs ou traiter des données Excel. Voir notre guide sur les scripts VBS pour Excel.

4. Vérifier les erreurs de commandes

Intégrez la gestion d'erreurs avec %ERRORLEVEL% pour alerter proactivement sur les échecs, comme lors de sauvegardes.

@echo off
xcopy "C:\homefolder" "E:\backupfolder" /Y
if %ERRORLEVEL% NEQ 0 (
    REM Commande Blat pour email d'erreur
    echo Sauvegarde échouée !
)

Consultez la liste officielle des codes d'erreur Windows.

5. Vérifier les paramètres d'entrée

Assurez-vous que les paramètres obligatoires sont fournis, avec gestion d'erreur.

@echo off
if [%1]==[] goto :sub_message
xcopy "%1" "E:\dossier-sauvegarde"
goto :eof
:sub_message
echo Erreur : Spécifiez le chemin source !
:eof

%1 est le premier paramètre passé au script.

Les scripts batch : un outil puissant

Avec IF, passez des tâches simples à des automatisations intelligentes. Pour aller plus loin, explorez VBA, Python ou PowerShell.

[]