ca. 50 Verknüpfungen anlegen

  • Hallo Leute,

    ich möchte ca. 50 Verknüpfungen via AutoIT anlegen.

    file: C:\Programme\MicroStationXM\MicroStation\ustation.exe
    lnk: G:\ustation_admin_XM\user_profil\ + MicroStation XM + Leerzeichen + Ordnername
    workdir: C:\Programme\MicroStationXM\MicroStation
    args: -wu + Ordnername 
    desc: Userprofil
    icon: C:\Programme\MicroStationXM\MicroStation\ustation.exe


    Ordnername = Im Pfad G:\ustation_admin_XM\user_config habe ich ca. 50 Ordner


    So funktioniert es mit einem Verknüpfung:

    [autoit]

    FileCreateShortcut("C:\Programme\MicroStationXM\MicroStation\ustation.exe","G:\ustation_admin_XM\user_profil\" & "MicroStation XM Dino.lnk","C:\Programme\MicroStationXM\MicroStation\","-wuDino", "Userprofil", "C:\Programme\MicroStationXM\MicroStation\ustation.exe", "", "", @SW_MINIMIZE)

    [/autoit]

    Wie mache ich das bitte ?

    Besten Dank im Voraus.

    Viele Grüße,
    Dino

    Einmal editiert, zuletzt von Dino (29. März 2010 um 11:46)

  • Hi,

    achau Dir mal die Funktion _FileListToArray () an:

    [autoit]


    #include <file.au3>
    $start = "G:\ustation_admin_XM\user_config"
    ;lies Verzeichnisse in Array
    $arfolder = _FileListToArray ($start, "*", 2)
    ;Schleife über Array
    For $i = 1 To $arfolder [0]
    ; Dein Part
    ;mach hier Deine entsprechenden Verlinkungen
    ;Deine Verzeichnisse bekommst Du mit $start & "\" & $arfolder [$i]
    Next

    [/autoit]

    ;-))
    Stefan

  • Funktioniert :!:

    Danke Stefan :thumbup:

    [autoit]

    #include <file.au3>
    $start = "G:\ustation_admin_XM\user_config"
    ;lies Verzeichnisse in Array
    $arfolder = _FileListToArray ($start, "*", 2)
    ;Schleife über Array
    For $i = 1 To $arfolder [0]
    FileCreateShortcut("C:\Programme\MicroStationXM\MicroStation\ustation.exe","G:\ustation_admin_XM\user_profil\" & "MicroStation XM " & $arfolder [$i] & ".lnk","C:\Programme\MicroStationXM\MicroStation\", "-wu" & $arfolder [$i], "Userprofil", "C:\Programme\MicroStationXM\MicroStation\ustation.exe", "", "", @SW_MINIMIZE)
    Next

    [/autoit]