90776
Goto Top

Batchdatei alle 12 Stunden oder 2 Tage ausführen

Hallo erstmal
Dies hier ist mein erster Beitrag darum war ich mir nicht siche wo ich ihn posten sollte

Ich hab mir eine Batchdatei geschrieben, die beim Systemstart ein Update von MSE und AVIRA ausführt und den Computer mit CCleaner bereinigt. Ich habs geschaft dass es nur beim ersten Systemstart pro tag ausgeführt wird. Gibt es eine Möglichkeit es alle 12 Stunden ausführen zu lassen?

Batch die im Autostart liegt:
@echo off
IF not exist "C:\ProgramData\Autostart\%DATE%.txt" GOTO UPDATE  
"C:\ProgramData\Autostart\Cleaner.bat"  
:UPDATE
call "C:\ProgramData\Autostart\Update.bat"  
forfiles /p "C:\ProgramData\Autostart" /m *.txt /s /d -01 /c "cmd /c del 0x22@FILE0x22" 1>nul 2>nul  
exit
Update:
@echo off
:: (Hier wird mit Echo gearbeitet)
rmdir /s /q %Programme% 1>nul 2>nul 
rmdir /s /q %Papierkorb% 1>nul 2>nul 
rmdir /s /q %Thomas% 1>nul 2>nul 
mkdir %Thomas% 1>nul 2>nul 
net start wuauserv 1>nul 2>nul 
net stop wuauserv 1>nul 2>nul 
rmdir /s /q C:\Windows\SoftwareDistribution\Download 1>nul 2>nul 
start "Notify Killer" "C:\Program Files (x86)\Notify Killer\NotifyKiller.exe" 1>nul 2>nul   
"C:\Program Files (x86)\Avira\AntiVir Desktop\update.exe" 1>nul 2>nul   
taskkill /f /im NotifyKiller.exe 1>nul 2>nul 
net start wuauserv 1>nul 2>nul 
"C:\Program Files\Microsoft Security Essentials\MpCmdRun.exe" -SignatureUpdate 1>nul 2>nul   
rmdir /s /q %Programme% 1>nul 2>nul 
rmdir /s /q %Papierkorb% 1>nul 2>nul 
"C:\Program Files (x86)\CCleaner\CCleaner.exe" /AUTO 1>nul 2>nul   
rmdir /s /q %Thomas% 1>nul 2>nul 
mkdir %Thomas% 1>nul 2>nul 
net stop wuauserv 1>nul 2>nul 
rmdir /s /q C:\Windows\SoftwareDistribution\Download 1>nul 2>nul 
net start wuauserv 1>nul 2>nul 
echo Update >> "C:\ProgramData\Autostart\%DATE%.txt"  
forfiles /p "C:\ProgramData\Autostart" /m *.txt /s /d -01 /c "cmd /c del 0x22@FILE0x22" 1>nul 2>nul  
Cleaner:
@echo off
(Hier wird mit Echo gearbeitet)
rmdir /s /q %Programme% 1>nul 2>nul
rmdir /s /q %Papierkorb% 1>nul 2>nul
"C:\Program Files (x86)\CCleaner\CCleaner.exe" /AUTO 1>nul 2>nul  
rmdir /s /q %Thomas% 1>nul 2>nul
mkdir %Thomas% 1>nul 2>nul
forfiles /p "C:\ProgramData\Autostart" /m *.txt /s /d -01 /c "cmd /c del 0x22@FILE0x22" 1>nul 2>nul  

In meiner zweiten Frage geht es um ein Shutdown Script, dass nur alle 2 Tage ausgeführt werden soll. An sonsten soll nur der ober Teil mit dem Cleaner ausgefürt werden:
IF not exist "D:\Diverses\Scripts\Herunterfahren.txt" GOTO ALLES  
rmdir /s /q %Programme%
rmdir /s /q %Papierkorb%
start /realtime /wait "CCleaner" "C:\Program Files (x86)\CCleaner\CCleaner.exe" /AUTO  
rmdir /s /q %Thomas%
mkdir %Thomas%
start /realtime /wait rundll32.exe Inetcpl.cpl,ClearMyTracksByProcess 255
start /realtime /wait cleanmgr.exe /sagerun:Thomas
start /realtime /wait "CCleaner" "C:\Program Files (x86)\CCleaner\CCleaner.exe" /AUTO  
mkdir "S:\Eigene Dateien"  
rmdir /s /q %Papierkorb%
start /realtime /wait robocopy D:\ "S:\Eigene Dateien" /MIR /XF "D:\$RECYCLE.BIN" /XD "D:\System Volume Information" /tee /LOG:"S:\Sicherung %DATE% Thomas.txt"  
attrib /S /D "S:\Eigene Dateien" -r -s -h  
forfiles /p "D:\Diverses\Scripts" /m *.txt /s /d -02 /c "cmd /c del 0x22@FILE0x22"  
shutdown /p
:ALLES
rmdir /s /q %Programme%
rmdir /s /q %Papierkorb%
start /realtime /wait "CCleaner" "C:\Program Files (x86)\CCleaner\CCleaner.exe" /AUTO  
rmdir /s /q %Thomas%
mkdir %Thomas%
start /realtime /wait rundll32.exe Inetcpl.cpl,ClearMyTracksByProcess 255
start /realtime /wait cleanmgr.exe /sagerun:Thomas
start /realtime /wait "CCleaner" "C:\Program Files (x86)\CCleaner\CCleaner.exe" /AUTO  
mkdir "S:\Eigene Dateien"  
rmdir /s /q %Papierkorb%
start /realtime /wait robocopy D:\ "S:\Eigene Dateien" /MIR /XF "D:\$RECYCLE.BIN" /XD "D:\System Volume Information" /tee /LOG:"S:\Sicherung %DATE% Thomas.txt"  
attrib /S /D "S:\Eigene Dateien" -r -s -h  
start /realtime /wait "CCleaner" "C:\Program Files (x86)\CCleaner\CCleaner.exe" /AUTO  
start /realtime /wait defrag /c /h /v /x
start /realtime /wait "CCleaner" "C:\Program Files (x86)\CCleaner\CCleaner.exe" /AUTO  
start /realtime /wait "Defraggler" "C:\Program Files (x86)\Defragler\df64.exe" C:  
start /realtime /wait "CCleaner" "C:\Program Files (x86)\CCleaner\CCleaner.exe" /AUTO  
start /realtime /wait defrag /c /h /v /x
start /realtime /wait "CCleaner" "C:\Program Files (x86)\CCleaner\CCleaner.exe" /AUTO  
start "Notify Killer" "C:\Program Files (x86)\Notify Killer\NotifyKiller.exe"  
start /realtime /wait "Avira Update" "C:\Program Files (x86)\Avira\AntiVir Desktop\update.exe"  
taskkill /f /im NotifyKiller.exe
net stop wuauserv
rmdir /s /q C:\Windows\SoftwareDistribution\Download
"C:\Program Files\Microsoft Security Essentials\MpCmdRun.exe" -RemoveDefinitions -All  
net start wuauserv
"C:\Program Files\Microsoft Security Essentials\MpCmdRun.exe" -SignatureUpdate  
net stop wuauserv
rmdir /s /q C:\Windows\SoftwareDistribution\Download
rmdir /s /q C:\Windows\SoftwareDistribution\DataStore\Logs
net start wuauserv
start /realtime /wait "Avira Systemscan" "C:\Program Files (x86)\Avira\AntiVir Desktop\avscan.exe" /CFG="C:\Program Files (x86)\Avira\AntiVir Desktop\sysscan.avp"/GUIMODE=3  
rmdir /s /q %Programme%
rmdir /s /q %Papierkorb%
start /realtime /wait "CCleaner" "C:\Program Files (x86)\CCleaner\CCleaner.exe" /AUTO  
rmdir /s /q %Thomas%
mkdir %Thomas%
start /realtime /wait rundll32.exe Inetcpl.cpl,ClearMyTracksByProcess 255
start /realtime /wait cleanmgr.exe /sagerun:Thomas
start /realtime /wait "CCleaner" "C:\Program Files (x86)\CCleaner\CCleaner.exe" /AUTO  
start /realtime /wait "Acronis Backup" "C:\Program Files (x86)\Common Files\Acronis\TrueImageHome\TrueImageHomeService.exe" /script:"C:\ProgramData\Acronis\TrueImageHome\Scripts\Sicherung.tib.tis"  
rmdir /s /q %Prefetch%
mkdir %Prefetch%
echo Herunterfahren >> "D:\Diverses\Scripts\Herunterfahren.txt"  
forfiles /p "D:\Diverses\Scripts" /m *.txt /s /d -02 /c "cmd /c del 0x22@FILE0x22"  
shutdown /p
Kommentar vom Moderator Biber am May 26, 2010 um 04:25:25 Uhr
Beitrag verschoben von "Windows"->"Weissnichgenau" nach "Batch & Shell" und Codeformatierung nachgetragen.

Content-Key: 143515

Url: https://administrator.de/contentid/143515

Printed on: April 23, 2024 at 22:04 o'clock

Member: bastla
bastla May 25, 2010, updated at Oct 18, 2012 at 16:42:17 (UTC)
Goto Top
Hallo switcher94 und willkommen im Forum!

Vielleicht hiflt Dir dieser Beitrag ...

Grüße
bastla
Member: dismaster
dismaster May 25, 2010 at 22:40:39 (UTC)
Goto Top
würde es sonst per zeitplaner machen, oder bei windows 7 per aufgaben planer
Mitglied: 90776
90776 May 26, 2010 at 08:42:08 (UTC)
Goto Top
Danke schonmal

Gibt es eine Möglichkeit mit dem "AT-Befehl" z.B At montag, mittwoch, freitag, sontag?
Member: Biber
Biber May 26, 2010 at 09:45:21 (UTC)
Goto Top
Moin zwitscher94,

willkommen im Forum.
Zitat von @90776:
Gibt es eine Möglichkeit mit dem "AT-Befehl" z.B At montag, mittwoch, freitag, sontag?

Mögliche Antworten wären:

Ich empfehle die dritte Antwort - aber du kannst auch noch auf einen vorbeikommenden Telefonjoker warten.

Grüße
Biber
Mitglied: 90776
90776 May 26, 2010 at 09:57:48 (UTC)
Goto Top
@Biber
Haha
nein lieber den puplikumsjoker


Danke nochmal wenn ich nach hause komme werde ich es gerade ausprobieren...


Und PS es heist nich zwischer sonder switcher
Member: Midivirus
Midivirus May 26, 2010 at 09:58:41 (UTC)
Goto Top
top @Biber face-smile
Mitglied: 90776
90776 May 27, 2010 at 18:41:23 (UTC)
Goto Top
Habs jetzt mit dem gelöst
FOR /F "tokens=1,2,3 delims=." %%a in ('echo %date%') do set yy=%%c & set mm=%%b & set dd=%%a  
set /a "TwoDigitYearMax=2038%%1000"  
if 1%yy% LSS 200 if 1%yy% LSS 1%TwoDigitYearMax% (set yy=20%yy%) else (set yy=19%yy%)
set /a dd=100%dd%%%100,mm=100%mm%%%100
set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,dow=153*m+2
set /a dow=dow/5+dd+y*365+y/4-y/100+y/400-2472630,dow%%=7,dow+=1
if %dow% equ 1 set "WoTa=Montag"  
If %dow% equ 2 set "WoTa=Dienstag"  
if %dow% equ 3 set "WoTa=Mittwoch"  
If %dow% equ 4 set "WoTa=Donnerstag"  
If %dow% equ 5 set "WoTa=Freitag"  
If %dow% equ 6 set "WoTa=Samstag"  
If %dow% equ 7 set "WoTa=Sonntag"  
echo %WoTa% >> "D:\Diverses\Scripts\%WoTa%.txt"  
IF exist "D:\Diverses\Scripts\Montag.txt" GOTO ALLES  
IF exist "D:\Diverses\Scripts\Mittwoch.txt" GOTO ALLES  
IF exist "D:\Diverses\Scripts\Freitag.txt" GOTO ALLES  
IF exist "D:\Diverses\Scripts\Sonntag.txt" GOTO ALLES