Quelle est la commande .bat qui récupère la taille d'un disque dur ?

Quelle est la commande .bat qui récupère la taille d'un disque dur ? - Shell/Batch - Programmation

Marsh Posté le 10-03-2009 à 17:05:05    

Bonjour,
 
Je souhaite effacer mes fichiers les plus anciens lorsque mon disque dur atteint 120go d'espace pris. Pour cela j'ai créé un fichier .bat qui sera lancé à chaque redémarrage de mon pc.
Mais je ne trouve pas la commande qui permette de renvoyer l'espace utilisé sur mon disque dur. J'ai déjà fais des recherches sur internet sans succès.
 
Merci,

Reply

Marsh Posté le 10-03-2009 à 17:05:05   

Reply

Marsh Posté le 10-03-2009 à 18:41:42    

Il y a la commande dir qui affiche l'espace libre en bas de la liste des fichiers.
 
Sinon, il est possible de le faire en vbscript (vbscript est en standard sur tous les PC depuis Windows 95).
 
- Créer un fichier, nommé par exemple disk_c_space.vbs qui contient :

Set objWMIService = GetObject("winmgmts:" )
Set objLogicalDisk = objWMIService.Get("Win32_LogicalDisk.DeviceID='c:'" )
Wscript.Echo objLogicalDisk.FreeSpace

- Pour le tester, on peut le lancer en cliquant dessus dans l'explorer.
 
- Ou sinon, on l'utilise dans un batch en mettant la ligne suivante dans le .bat :

cscript.exe disk_c_space.vbs

Reply

Marsh Posté le 11-03-2009 à 16:21:35    

En fait j'aimerais tant que possible ne pas passer par vbscipt, mais si c'est obligatoire je ferais ton astuce.
 
Avec dir effectivement je peux avoir la quantité d'espace libre. Mais comment faire pour récupérer cette quantité dans une variable ?  
Pour pouvoir ensuite traiter cette quantité dans une condition "IF".
 
Merci,

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed