@echo off
set Pfad=%SystemDrive%
if exist %Pfad%\deltemp.bat goto NoInstall
echo Das Programm wird in das Laufwerk %Pfad%\ installiert ...
copy deltemp.bat %Pfad%\
attrib +r +s %Pfad%\deltemp.bat
:NoInstall
if exist %Pfad%\deltemp.reg goto NoReg
echo Das Programm wird zum automatischen Start in die Registry eingetragen ...
set Datei=%Pfad%\deltemp.reg
echo REGEDIT4>%Datei%
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]>>%Datei%
echo "Del Temp Files"="%Pfad%\\DelTemp.bat">>%Datei%
regedit /s %Datei%
attrib +r +s %datei%
:NoReg
echo Die Temporaeren Dateien werden entfernt ...
set Pfad=%Temp%
set Return=DelTemp2
goto DelDir
:DelTemp2
set Pfad=%userprofile%\Windows\Temp
set Return=DelRecent
goto DelDir
:DelRecent
set Pfad=%userprofile%\Recent
If exist "%Pfad%\." attrib -r -h "%Pfad%"
set Return=DelTempInetFiles
goto DelDir
attrib +r +h "%Pfad%"
:DelTempInetFiles
set Pfad=%userprofile%\Lokale Einstellungen\Temporary Internet Files
set Return=DelCookies
rem goto DelDir
:DelCookies
set Pfad=%userprofile%\Cookies
set Return=DelTemp3
rem goto DelDir
:DelTemp3
set Pfad=%SystemRoot%\Temp
set Return=Ende
:DelDir
if not exist "%Pfad%\." goto %Return%
rd "%Pfad%" /s/q
if not exist "%Pfad%\." md "%Pfad%"
goto %Return%
:Ende
Ist das so korrekt, oder geht da was auf den Hammer???
Es müsste eigentlich der fehler erscheinen "Sprungmarke nicht gefunden" oder Irre ich mich.
Das Programm geht bis :deltemp3
return wird auf ende gesetzt
geht weiter nach :deldir macht seine arbeit und landet in der letzen Zeile
die da heist "goto %return%" im klartext "goto ende"
nur wo ist :ende ???
gruß Peter
Man sollte immer eine Firewall griffbereit haben...
Das Teil müßte mit einem Fehler enden - macht ja nichts, soll ja sowieso irgendwann enden.
Aber - dass das Ding sich in die Registry einbindet - ???
Gruß Uwe