USB Stick formatieren via cmd

  • Hey leute...
    habe ne kleine UDF gescriptet

    [autoit]

    #include <Process.au3>

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

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

    [/autoit]

    hab nun die frage ob das teil auch geht (hab zurzeit leider keinen usb o.ä. zur verfügung)

    EDIT: Achja..... USB Format --> FAT32

    mfg.
    Andi

    Einmal editiert, zuletzt von sl4y3r (15. Juni 2010 um 16:09)

  • Sry wegen dem pushen.. hatte stress ;)
    So funktionierts?

    [autoit]


    #include <Process.au3>

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

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

    [/autoit]


    Parameter /y sollte die abfrage überspringen... in der deutschen version wahrscheinlich /j...

    hab mir den source aus dem thread zusammengepackt
    http://www.autoitscript.com/forum/index.php?showtopic=65075&view=findpost&p=736724

  • Kleiner Vorschlag:
    Vielleicht kannst du dich ja auch mal statt an Format an Diskpart ranwagen.
    Das ist deutlich mächtiger in den Funktionen aber sicherlich nicht so einfach zu automatisieren.
    Ab Vista ist es glaube ich standardmäßig dabei - bei XP kann man es glaube ich nachrüsten.

  • So geht's bei mir:

    [autoit]

    _FormatDisk("f")

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

    Func _FormatDisk($RDrive)
    Local $RDriveLabel = DriveGetLabel($RDrive & ":\")
    Run(@ComSpec & " /c " & "format " & $RDrive & ": /FS:FAT32 /q /v:" & $RDriveLabel & " /y", "", @SW_HIDE)
    EndFunc

    [/autoit]