Ich möchte mit meinem AutoIt-Programm im Ordner C:\Windows\System32\Tasks Dateien lesen.
Mit den Funktionen FileFindFirstFile usw. wäre es am elegantesten, aber das funktioniert nicht.
Kopiere ich jedoch den Ordner mittels Kommandodatei zunächst in einen anderne Ordner, so kann ich in diesem einwandfrei mit FileFindFirstFile / FileFindNextFile / FileOpen usw. lesen.
Kommandodatei <D:\Test\Test.bat>:
rmdir /S /Q "Aufgabenplanung"
Pause
xcopy /Y /R /H /C /E /I "C:\Windows\System32\Tasks" "Aufgabenplanung"
Pause
Nun möchte ich diesen Kopiervorgang in mein AutoIt-Programm einbauen. Aber auch da scheitere ich:
<D:\Test\Test.au3>:
#RequireAdmin
$dir="C:\Windows\System32\Tasks"
$dest="Aufgabenplanung"
; -------- Variante 1:
$e=RunWait("Test.bat")
MsgBox(0,"1",$e&":"&@error)
; -------- Variante 2:
$e=RunWait(@ComSpec & " /c " & 'rmdir /S /Q "'&$dest&'"')
MsgBox(0,"2",$e&":"&@error)
$e=RunWait(@ComSpec & " /c " & 'xcopy /Y /R /H /C /E /I "'&$dir&'" "'&$dest&'"')
MsgBox(0,"3",$e&":"&@error)
Alles anzeigen
Bei Variante 1 kommt die Fehlermitteilung
........... Datei Tasks nicht gefunden
........... 0 Datei(en) kopiert
und bei Variante 2 der xcopy-Exitcode 4.
Was mache ich falsch?
Vielen Dank schon einmal für eine Antwort.