Récupérer la taille ou le % d'espace libre sur un disque

Récupérer la taille ou le % d'espace libre sur un disque - Stockage/Sauvegarde - Windows & Software

Marsh Posté le 19-01-2005 à 19:27:26    

Bonjour,
je dois écrire un script qui me récupère, partition par partition, la taille ou le pourcentage de l'espace libre.
Quelqu'un a t il une idée de ou des commandes à exécuter pour récupérer ça dans un fichier ?
 
Merci de votre aide.

Reply

Marsh Posté le 19-01-2005 à 19:27:26   

Reply

Marsh Posté le 09-02-2005 à 15:50:00    

up

Reply

Marsh Posté le 09-02-2005 à 15:59:21    

C'est pas bien de poster les mêmes topics dans deux sections différentes :o

Reply

Marsh Posté le 09-02-2005 à 16:10:07    

FlorentG a écrit :

C'est pas bien de poster les mêmes topics dans deux sections différentes :o


 
je te remercie de l'intéret que tu me portes...  
ce problème fait intervenir plusierus compétences, autant de l'admin que de la prog !!

Reply

Marsh Posté le 09-02-2005 à 16:12:59    

Tu fait un df de ta partition sous linux  :D

Reply

Marsh Posté le 09-02-2005 à 16:18:28    

Ah oui pardon, c'est en batch sous windows que je veux faire ça ... désolé ...

Reply

Marsh Posté le 10-02-2005 à 13:09:06    

Salut,
ben tu peux ptete commencer a faire genre "dir>toto.txt", non? :P
ben c sur que dans la commande dir y a pas beaucoup de chose, mais y a quand meme "la taille de l espace libre" et qu un equivalent de "df" serait sans doute plus approprie comme le suggere jotunheim.
Ceci dit si tu veux juste les octets libres tu peut ptete faire :
'dir|findstr /e /c:"octets libres">toto.txt'
Pas top hein, ouais ben fo ettayer quoi  :D

Reply

Marsh Posté le 10-02-2005 à 15:05:28    

Avec du VBS et WMI, ce serait facile

Reply

Marsh Posté le 10-02-2005 à 15:14:41    

-> google
 

Code :
  1. ' FreeSpace.vbs,  Version 1.00
  2. ' Display free disk space for all local drives.
  3. '
  4. ' Written by Rob van der Woude
  5. ' http://www.robvanderwoude.com
  6. ' Check command line parameters
  7. Select Case WScript.Arguments.Count
  8. Case 0
  9.  ' Default if none specified is local computer ("." )
  10.  Set objWMIService = GetObject( "winmgmts://./root/cimv2" )
  11.  Set colItems = objWMIService.ExecQuery( "Select * from Win32_ComputerSystem", , 48 )
  12.  For Each objItem in colItems
  13.   strComputer = objItem.Name
  14.  Next
  15. Case 1
  16.  ' Command line parameter can either be a computer name
  17.  ' or "/?" to request online help
  18.  strComputer = Wscript.Arguments(0)
  19.  if InStr( strComputer, "?" ) > 0 Then Syntax
  20. Case Else
  21.  ' Maximum is 1 command line parameter
  22.  Syntax
  23. End Select
  24. Display( strComputer )
  25. WScript.Quit(0)
  26. Function Display( strComputer )
  27. strMsg = vbCrLf & "Name:" & vbTab & "Drive:" & vbTab & "Size:" & _
  28.          vbTab & "Free:" & vbTab & "% Free:" & vbCrLf & "=====" & _
  29.          vbTab & "======" & vbTab & "=====" & vbTab & "=====" & _
  30.          vbTab & "=======" & vbCrLf
  31. On Error Resume Next
  32. Set objWMIService = GetObject( "winmgmts://" & strComputer & "/root/cimv2" )
  33. If Err.Number Then
  34.  WScript.Echo vbCrLf & "Error # " & CStr( Err.Number ) & _
  35.               " " & Err.Description
  36.  Err.Clear
  37.  Syntax
  38. End If
  39. On Error GoTo 0
  40. ' Set colItems = objWMIService.ExecQuery("Select * from Win32_LogicalDisk where MediaType=12",,48)
  41. Set colItems = objWMIService.ExecQuery("Select * from Win32_LogicalDisk where DriveType=3",,48)
  42. For Each objItem in colItems
  43.  strMsg = strMsg & strComputer & vbTab & _
  44.           objItem.Name & vbTab & _
  45.           CStr( Int( 0.5 + ( objItem.Size / 1073741824 ) ) ) & _
  46.           vbTab & _
  47.           CStr( Int( 0.5 + ( objItem.FreeSpace / 1073741824 ) ) ) & _
  48.           vbTab & _
  49.           CStr( Int( 0.5 + ( 100 * objItem.FreeSpace / objItem.Size) ) ) & _
  50.           vbCrLf
  51. Next
  52. WScript.Echo strMsg
  53. End Function
  54. Sub Syntax
  55. strMsg = vbCrLf & "FreeSpace.vbs,  Version 1.00" & vbCrLf & _
  56.          "Display free disk space for all local drives." & vbCrLf & _
  57.          vbCrLf & _
  58.          "Usage:  CSCRIPT  FREESPACE.VBS  [ computer_name ]" & _
  59.          vbCrLf & vbCrLf & _
  60.          "Where:  " & Chr(34) & "computer_name" & Chr(34) & _
  61.          " is the name of a WMI enabled computer on the network" & _
  62.          vbCrLf & vbCrLf & _
  63.          "Written by Rob van der Woude" & vbCrLf & _
  64.          "http://www.robvanderwoude.com" & vbCrLf
  65. WScript.Echo strMsg
  66. WScript.Quit(1)
  67. End Sub


---------------
We deserve everything that's coming...
Reply

Marsh Posté le 16-02-2005 à 12:11:22    

Merci à toi SICKofitALL !

Reply

Marsh Posté le 16-02-2005 à 12:11:22   

Reply

Marsh Posté le 16-02-2005 à 12:42:52    

tonio70 a écrit :

Merci à toi SICKofitALL !


 
merci à toi Google, pour avoir fait de moi un codeur de génie :lol:


---------------
We deserve everything that's coming...
Reply

Sujets relatifs:

Leave a Replay

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