A voir également:
- [BATCH] problème syntaxe
- Fichier batch - Guide
- Batch renommer une partie du nom de plusieurs fichiers - Guide
- Batch net use - Forum Réseau
- Script .bat pour renommer des fichiers ✓ - Forum Autoit / batch
- Script batch utile ✓ - Forum Programmation
4 réponses
Ce script fonctionne :
@ECHO OFF
rem ############################
rem Vérification
rem espace disque libre
rem ############################
SETLOCAL
rem Taille limite en Mo à fixer
SET limite=825
set /a Taille=%limite%*1000000
Rem Nom de la machine
SET computer=%COMPUTERNAME%
rem espace restant
SET PREFIX=Espace libre
rem ############################
rem affichage à supprimer
rem dans la routine
echo Limite de taille = %limite% Mo
echo Taille en octets = %Taille% Octets
echo.
rem ############################
rem On récupére l'espace disque libre sur le C:
c:
FOR /F "usebackq tokens=3" %%F IN (`DIR /-C ^| FIND /I "octets libres"`) DO set reste=%%F
rem ############################
rem affichage à supprimer
rem dans la routine
echo %PREFIX% %reste%Octets
echo.
rem ############################
rem On compare pour générer ou traiter l'alerte si il y a besoin
IF %Taille% GTR %reste% goto moins
goto suffisant
rem traitement de l'alerte
:moins
rem ############################
rem si taille insuffisante
rem placer le traitement ici
echo ALERTE moins de %limite% Mo disponible sur le disque C: de %computer%
rem ############################
goto fin
:suffisant
rem ############################
rem si taille suffisante
rem placer le traitement ici
echo CORRECT plus de %limite% Mo disponible sur le disque C: de %computer%
rem ############################
goto fin
@ECHO OFF
rem ############################
rem Vérification
rem espace disque libre
rem ############################
SETLOCAL
rem Taille limite en Mo à fixer
SET limite=825
set /a Taille=%limite%*1000000
Rem Nom de la machine
SET computer=%COMPUTERNAME%
rem espace restant
SET PREFIX=Espace libre
rem ############################
rem affichage à supprimer
rem dans la routine
echo Limite de taille = %limite% Mo
echo Taille en octets = %Taille% Octets
echo.
rem ############################
rem On récupére l'espace disque libre sur le C:
c:
FOR /F "usebackq tokens=3" %%F IN (`DIR /-C ^| FIND /I "octets libres"`) DO set reste=%%F
rem ############################
rem affichage à supprimer
rem dans la routine
echo %PREFIX% %reste%Octets
echo.
rem ############################
rem On compare pour générer ou traiter l'alerte si il y a besoin
IF %Taille% GTR %reste% goto moins
goto suffisant
rem traitement de l'alerte
:moins
rem ############################
rem si taille insuffisante
rem placer le traitement ici
echo ALERTE moins de %limite% Mo disponible sur le disque C: de %computer%
rem ############################
goto fin
:suffisant
rem ############################
rem si taille suffisante
rem placer le traitement ici
echo CORRECT plus de %limite% Mo disponible sur le disque C: de %computer%
rem ############################
goto fin
blux
Messages postés
26490
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
18 novembre 2024
3 316
23 févr. 2007 à 10:06
23 févr. 2007 à 10:06
Salut,
je crois que le DOS ne sait que comparer une égalité "==" et non un ordre de grandeur...
je crois que le DOS ne sait que comparer une égalité "==" et non un ordre de grandeur...
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
23 févr. 2007 à 12:57
23 févr. 2007 à 12:57
Tu as essayer sans espaces pour tes nombre ?
est tu sur de l'appel "%%F" ?
est tu sur de l'appel "%%F" ?
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
25 févr. 2007 à 14:33
25 févr. 2007 à 14:33
Je voi vraiment pas l'interet des structures conditionnels si ti peu pas comparer des variables.
Donc, je ne pense pas que ça vienne de là.*
Moi, j'aurai mi :
IF /I "1 000 000 000" GTR %F% goto faire
mais sans conviction!
Donc, je ne pense pas que ça vienne de là.*
Moi, j'aurai mi :
IF /I "1 000 000 000" GTR %F% goto faire
mais sans conviction!