FileMove - Array in Variable

  • Guten Morgen,

    ich stehe da wiedermal vor einem Problemchen. Und zwar möchte ich eine Logdatei (log.txt)
    In verschiedene Ordner kopieren/verschieben, die welche alle einen anderen Namen haben.
    Die verschiedenen Namen der Ordner sind in einem Dokument abgelegt, welchen in ein
    Array eingelesen wird ($aPCname)

    Nun möchte ich die Datei zuerst in d:\daten\pc1, dann d:\daten\pc2 usw. kopieren.
    Eigentlich ganz simpel, aber ich kann Variable und Array nicht zugleich benutzen.

    Wie kann ich mein Problem lösen?

    In Batch würde ichs so machen:

    Code
    For {F %%a in (PCname.txt) do copy c:\daten\%%a

    2 Mal editiert, zuletzt von Scritch (23. September 2010 um 09:15)

  • Meins das vielleicht so:

    Spoiler anzeigen
    [autoit]

    #include <File.au3>
    Local $aPCname
    Local $PCpfad = "d:\daten\"

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

    _FileReadToArray("PCname.txt", $aPCname)

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

    For $i = 1 To UBound($aPCname) -1
    FileCopy("log.txt", $PCpfad & $aPCname[$i] & "\log.txt", 1)
    Next

    [/autoit]

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • Zitat

    Meins das vielleicht so:

    Spoiler anzeigen
    [autoit]

    #include
    Local $aPCname
    Local $PCpfad = "d:\daten\"

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

    _FileReadToArray("PCname.txt", $aPCname)

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

    For $i = 1 To UBound($aPCname) -1
    FileCopy("log.txt", $PCpfad & $aPCname[$i] & "\log.txt", 1)
    Next

    [/autoit]

    Haargenau. PCPfad und aPCname hatte ich erst auch hintereinander, bin aber nicht darauf gekommen dass man die mit "&" verknüpfen muss. Danke dir :)