Func _DriveFormat($DRIVE, $VOLUME_NAME = "", $WARNING = 0, $SILENT = 0)
;_DriveFormat by DJSIR
;Permet de formater un disque local ou amovible via la ligne de commande.
If $WARNING = 1 Then
$MSGBOX_FORMATAGE = MsgBox(1 + 48, "Formatage", "AVERTISSEMENT : le formatage supprimera toutes les données sur ce disque." & @CRLF & "Sélectionnez OK pour formater le disque ou ANNULER pour abandonner.")
If $MSGBOX_FORMATAGE = 2 Then Return -1
EndIf
$W = @SW_SHOW
If $SILENT = 1 Then $W = @SW_HIDE
$VOLUME = "/V:"
If $VOLUME_NAME = "" Then $VOLUME = ""
RunWait(@ComSpec & " /c FORMAT " & $DRIVE & " /q " & $VOLUME & $VOLUME_NAME & " /y", @WindowsDir, $W)
EndFunc ;==>_DriveFormat
Si vous avez besoin d'explications, je suis la.
EDIT : Ajout d'un mode silencieux
Modifié en dernier par DJSIR le sam. 17 oct. 2009 21:07, modifié 1 fois.
$DJSIR = "1000110001010101011010000101001101001101001010101011010" (ne décodez pas le binaire, ça veux rien dire)
Si tu veux que ca soit reelement une fonction, il faut que tu retourne une valeur, en fonction du resultat de RunWait(utilise StrRead) sans oublier de changer tous les EXIT par des Return avec des valeurs differentes.