Hallo liebe gemeinde
mein problem ist das ich versuche ein programm in autoit zu übersetzen.
die sache ist die:
bekannt ist ein teilpfad:
zB "c:\beispiel\test\"
bekannt ist es gibt 2 dateien
zB "datei1.txt" und "datei2.txt"
bekannt ist, dass zwischen dem teilpfad und den beiden dateien nur ein
ordner unbekanntem namens liegt
die beiden dateien sind im selben (unbekannten) ordner
ziel ist es, den namen des unbekannten ordners heraus zu finden und die
beiden dateien in den temp-ordner zu kopieren
dort werden sie gezippt und die zip erhält den namen des eben
herausgefundenen ordners
die sache ist das es unter umständen auch mehrere ordner nach dem
teilpfad geben kann, die diese beiden dateien beinhalten.
am ende sollten dann im temp-ordner die gezippten dateien aller dieser
unbekannten ordner der genannten dateien drin sein.
ist bisschen kompliziert geschrieben aber die lösung ist auf alle fälle
umzusetzen wenn mans verstanden hat.
ich bin leider noch nicht lange mit autoit am gange.
hab das mal in batch umgesetzt das funktioniert und die prozedur brauch
ich nun in autoit:
set "Basis=c:\beispiel\test\"
set "Datei1=datei1.txt"
set "Datei2=datei2.txt"
for /f "delims=" %%i in ('dir /s /b "%Basis%%Datei1%"') do call
:ProcessDir "%%i"
goto next
:ProcessDir
set "Pfad=%~dp1"
call set "RelPfad=%%Pfad:%Basis%=%%"
xcopy /Q/Y "c:\beispiel\test\%RelPfad:~,-1%\%Datei1%" "%temp%\%RelPfad:~,-1%\"
xcopy /Q/Y "c:\beispiel\test\%RelPfad:~,-1%\%Datei2%" "%temp%\%RelPfad:~,-1%\"
zip32 "%temp%\%RelPfad:~,-1%" "%temp%\%RelPfad:~,-1%.zip"
Alles anzeigen
zusammengefasst:
c:\beispiel\test\unbekannter_ordner1\datei1.txt ---> nach @TempDir & "\unbekannter_ordner1\datei1.txt"
c:\beispiel\test\unbekannter_ordner1\datei2.txt ---> nach @TempDir & "\unbekannter_ordner1\datei2.txt"
.
.
.
c:\beispiel\test\unbekannter_ordneX\datei1.txt ---> nach @TempDir & "\unbekannter_ordnerX\datei1.txt"
c:\beispiel\test\unbekannter_ordnerX\datei2.txt ---> nach @TempDir & "\unbekannter_ordnerX\datei2.txt"
über eure vorschläge freu ich mich schon und bedanke mich schon mal.
gruß Inferior