DirCopy funktioniert nicht, warum?

  • Hallo habe folgendes Skript:

    [autoit]

    MsgBox( 16, "Installiere", "Daten werden nach 'C:\' kopiert!")
    Dircopy( @ScriptDir & "\KELU", "C:\", 1)
    FileCreateShortcut("C:\KELU\KELU.xls", @homedrive & "KELU")
    MsgBox( 64, "Installation Erfolgreich", "Daten wurden erfolreich unter C:\KELU installiert.")

    [/autoit]

    Dazu habe ich mein Skript auf dem Desktop liegen und einen Ordner Namens "KELU" in dem eine KELU.xls und ein DOC drin liegt. Dieser Ordner soll nach C: verschoben werden und von der XLS soll eine Verknüpfung auf den Dektop landen.

    Das Skript kopiert nun aber nicht den Ordner, die Verknüfung wird richtig angelegt, funktioniert aber nicht, da die Datei nicht am ansprechenden Ort ist. Es kommt auch keine Fehlermeldung.
    Habe Windows 7 64bit. Das ganze soll dann auf WinXP 32Bit laufen.

    Kann jemand mir sagen was ich falsch mache?
    Danke!

  • funktioniert trotzdem nicht

    Doch jetzt funktioniert es, aber erkopiert nur die ordnerinhalte und nicht den Ornder selbst.
    also meine beiden dateien liegen direkt unter C: nicht der ORdner KELU und dann die dateien

    Einmal editiert, zuletzt von Vaerldskrig (20. März 2011 um 19:30)

  • Dann so:

    Spoiler anzeigen
    [autoit]

    #RequireAdmin
    MsgBox( 16, "Installiere", "Daten werden nach 'C:\' kopiert!")
    If Not FileExists("C:\KELU") Then DirCreate("C:\KELU")
    Dircopy( @ScriptDir & "\KELU", "C:\KELU\", 1)
    FileCreateShortcut("C:\KELU\KELU.xls", @homedrive & "KELU")
    MsgBox( 64, "Installation Erfolgreich", "Daten wurden erfolreich unter C:\KELU installiert.")

    [/autoit]
  • Aus der Hilfe:

    source dir: Pfad zum Quellordner ohne abschließenden Backslash (z.B. "C:\Path1")
    dest dir: Pfad zum Zielordner ohne abschließenden Backslash (z.B. "C:\Path_Copy")