Page 1 sur 1

[Ex] _DriveFormat

Posté : sam. 17 oct. 2009 16:22
par DJSIR
Voilà le petit dernier : _DriveFormat
Vous pouvez formater un disque local ou amovible via la ligne de commande.

Code : Tout sélectionner

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

Re: [Func] _DriveFormat

Posté : sam. 17 oct. 2009 19:01
par timmalos
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.

Re: [Func] _DriveFormat

Posté : sam. 17 oct. 2009 22:05
par Tlem
Une fonction est principalement un morceau de code qui est amené à faire des commandes répétitives et relativement longue.

Ce que je voit là n'est pas une fonction, mais plutôt un exemple de code et donc il sera déplacé dans la bonne section.

J'ai remarqué ces derniers temps la création de fonctions qui n'en sont pas. Je vais donc faire un petit peut de ménage. :roll: