_FormatDisk - Funktion zum Formatieren

  • Hey leute...
    viel spaß mit der funk :P

    Beispiel

    [autoit]

    #include <Format.au3>

    _FormatDisk("d","NTFS"); ntfs --> interne/externe HDDs
    _FormatDisk("d","FAT32"); fat32 --> usb sticks und son zeug

    [/autoit]

    UDF

    [autoit]

    #include <Process.au3>
    #include-once

    [/autoit][autoit][/autoit][autoit]

    ;_FormatDisk("a")
    Func _FormatDisk($RDrive,$RFileSystem)
    $RDriveLabel = DriveGetLabel($RDrive & ":\")
    _RunDOS("format " & $RDrive & ": /FS:" & $RFileSystem & " /q /v:" & $RDriveLabel & " /y")
    EndFunc

    [/autoit]
  • Für einen USB-Stick funktioniert das im einfachsten Falle so:

    Spoiler anzeigen
    [autoit]

    _FormatDisk("f")

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Func _FormatDisk($RDrive)
    Local $iPID = Run(@ComSpec & " /k " & "format " & $RDrive & ": /FS:FAT32 /v:" & DriveGetLabel($RDrive & ":\") & " /y", "", @SW_HIDE, 0x2)
    Local $sLine
    ProgressOn("Formatieren", "Laufwerk " & $RDrive & ": wird formatiert", "Bitte warten")
    While 1
    $sLine = StdoutRead($iPID)
    If @error Then ExitLoop
    If StringInStr($sLine, "Prozent") Then
    ProgressSet(StringTrimRight($sLine, 20))
    EndIf
    Wend
    ProgressOff()
    EndFunc

    [/autoit]