Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 2
Aller à la page: 1, 2  >
[Résolu]Comment récupérer l'espace libre d'un disque dur
Auteur Message
Répondre en citant
Message [Résolu]Comment récupérer l'espace libre d'un disque dur 
Bonjour,

Je souhaiterai faire un batch qui permettrait de faire ceci :
Récupérer l'espace disque du disque dur C: par exemple, qui le convertisse en Mo et si la taille est inférieur à un certains nombre de Mo, un mail est envoyé avec le nom de la machine à une certaine adresse mail.

Est-il possible de créer ce petit programme ?

En vous remerciant par avance.

Wink



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [Résolu]Comment récupérer l'espace libre d'un disque dur 
Bonjour
quel est ton systeme d'exploitation ?




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Résolu]Comment récupérer l'espace libre d'un disque dur 
Bonjour Laddy,

Ca serait sous Windows XP Pro

Voici ce que j'ai commencé à faire :

@ECHO OFF

SETLOCAL
SET computer=%COMPUTERNAME%
SET PREFIX=Espace libre

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 echo "%PREFIX% %%F")

rem On compare

IF /I "1 000 000 000" GTR "%%F" goto faire
goto fin
:faire
echo "ALERTE sur le disque C: de %computer%" >> c:\alertec.txt
:fin

Merci par avance



Répondre en citant
Message [Résolu]Comment récupérer l'espace libre d'un disque dur 
Bonjour

c'est une solution possible

Code:
@echo off
rem Code Laddy et Batch_Man
rem http://www.batchclipboard.info
rem http://batch.xoo.it

SETLOCAL ENABLEDELAYEDEXPANSION

FOR /F "TOKENS=6,* DELIMS=: " %%A IN ('FSUTIL VOLUME DISKFREE C:') DO  ( SET free=%%A
set /a free=!free:~0,-10!
set /a freemo=!free!*1024

ECHO C:\ - !free! Go (!freemo! Mo^)
)
IF /I "1" GTR "!free!" goto faire
goto fin
:faire
echo "ALERTE sur le disque C: de %computer%" >> c:\alertec.txt

::remplace les informatins smtp user et destinataire et TitreMail par celui qui te convient
mailto.exe -h smtp.orange.fr -U user@gmail.com -D destinataire@gmail.com -S TitreMail -MF alerteC.txt
goto fin

:fin
@exit


Ensuite tout dépend en quoi tu veux ton résultat

Puis pour t'envoyer un mail tu as différents logiciels :



mailto : http://www.batchclipboard.info/wiki/doku.php?id=commandline:commande_mailto
blat




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Résolu]Comment récupérer l'espace libre d'un disque dur 
Bonjour Laddy,

Je te remercie pour ce programme c'est exactement ça qu'il me fallait.
Car mon programme ne fonctionnait pas tout à fait, bien que la taille soit supérieure à la limité indiquée, il créait le fichier comme même.

Par contre juste pour savoir s'il est possible lors de l'envoi de mail. de mettre en objet ou dans le corps du mail, la phrase suivante : "ALERTE sur le disque C: de %computer%"

En te remerciant par avance.



Répondre en citant
Message [Résolu]Comment récupérer l'espace libre d'un disque dur 
Comme indiqué dans le code de mon précédent message
c'est à toi de modifier les options de mailto

-S titre de ton message
le contenu de alerteC.txt sera dans le corps de ton message normalement donc le nom du pc apparaitera

commande externe mailto pour la telecharger : http://www.box.net/shared/sgh5vitckl




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Résolu]Comment récupérer l'espace libre d'un disque dur 
Très bien je te remercie.

Okay
Wink



Répondre en citant
Message [Résolu]Comment récupérer l'espace libre d'un disque dur 
Laddy, j'ai un problème avec l'envoi du mail. Ca ne fonctionne pas.
J'ai modifié les paramètres :

mailto.exe -H smtp.free.fr -U testATgmail.com -D franckATgmail.com -S Alerte disque dur -MF c:\alertec.txt

Mais ça ne fonctionne pas.
J'ai mis un "pause"pour voir l'erreur et la voici :
Error unknown flag <disque>

Comment y remédier, car même en testant le mailto tout seul j'ai l'erreur.

Merci par avance



Répondre en citant
Message [Résolu]Comment récupérer l'espace libre d'un disque dur 
dans ton batch met un

pushd
la commande doit être avec ton batch ds un dossier

essaie avec des guillemets

Citation:

@echo off
pushd
mailto.exe -H smtp.free.fr -U "testATgmail.com" -D "franckATgmail.com" -S "Alerte disque du"r -MF "c:\alertec.txt"





______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Résolu]Comment récupérer l'espace libre d'un disque dur 
Excellent !
Merci à toi ça fonctionne.

Okay



Répondre en citant
Message [Résolu]Comment récupérer l'espace libre d'un disque dur 
Rebonjour Laddy,

Excuse moi de revenir sur ce batch, mais au boulot je rencontre un petit problème.
Il ne fonctionne pas tout à fait correctement, j'ai du le modifier comme suit :

Code:
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
FOR /F "TOKENS=6,* DELIMS=: " %%A IN ('FSUTIL VOLUME DISKFREE C:') DO  ( SET free=%%A
set /a free=!free:~0,-14!
set /a freemo=!free!/1048576
set /a freego=!freemo!/1024
ECHO Espace disque C est de : !freemo!
)
IF /I "!freemo!" LSS "999" goto faire
goto fin
...


Mais je n'arrive pas à lui demander si je souhaite par exemple lui indiquer la limite 1536 Mo (soit 1,5 Go) pour qu'il me prévienne... il s'arrête à 3 chiffres soit 153 Mo.
C'est pour cela que j'ai du mettre 999.

Merci par avance.



Répondre en citant
Message [Résolu]Comment récupérer l'espace libre d'un disque dur 
!freemo! donne bien les 4 chiffres ?




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Résolu]Comment récupérer l'espace libre d'un disque dur 
J'ai testé sur un disque dur dont la capacité est suffisante :

Code:
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
FOR /F "TOKENS=6,* DELIMS=: " %%A IN ('FSUTIL VOLUME DISKFREE F:') DO  ( SET free=%%A
set /a free=!free:~0,-14!
set /a freemo=!free!/1048576
set /a freego=!freemo!/1024
ECHO Espace disque F est de : !freemo!
ECHO Espace disque F est de : !freego!
)
pause


F:\>fsutil volume diskfree f:
Nombre total d'octets libres : 15733936128
Nombre total d'octets : 17618513920
Nombre total d'octets libres disponibles : 15733936128

Lorsque je lance mon script :

Il manque un opérande.
Nombre non valide. Les nombres sont limités
Il manque un opérande.
Espace disque F est de :
Espace disque F est de :

Il n'affiche aucune valeur...



Répondre en citant
Message [Résolu]Comment récupérer l'espace libre d'un disque dur 
Sous quel os ?

POURQUOI avoir modifié ceci ??

si tu modifies sans me prévenir je ne pourrais pas t'aider
mon script est fonctionnel sous xp mon disque dur est partitionnée
maintenant si tu modifie des choses merci de commenter ton script pour l'expliquer...

set /a free=!free:~0,-14!
set /a freemo=!free!/1048576


dans mon script c'est
-10
set /a freemo=!free!*1024




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Résolu]Comment récupérer l'espace libre d'un disque dur 
Désolé, mais j'ai du le modifier un peu car par défaut il ne fonctionnait pas. Pourtant chez moi il fonctionnait très bien.
A la ligne suivante :
set /a free=!free:~0,-14!
J'ai modifier juste pour faire des tests, mais on peut remettre 10
Sinon pour la ligne ci-dessous :
set /a freemo=!free!*1024
J'ai modifié par /1024, puisqu'on obtient des octets et pour les avoir en Mo, on doit diviser par 1024.

Quand j'éxecute ton script d'origine, il m'annonce 6Go (6144 Mo), alors que je n'ai que 630 Mo.



Message [Résolu]Comment récupérer l'espace libre d'un disque dur 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 2
Aller à la page: 1, 2  >
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch