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 26.05.2010 um 06:25:25 Uhr
Beitrag verschoben von "Windows"->"Weissnichgenau" nach "Batch & Shell" und Codeformatierung nachgetragen.

Content-ID: 143515

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

Ausgedruckt am: 26.11.2024 um 13:11 Uhr

bastla
bastla 25.05.2010, aktualisiert am 18.10.2012 um 18:42:17 Uhr
Goto Top
Hallo switcher94 und willkommen im Forum!

Vielleicht hiflt Dir dieser Beitrag ...

Grüße
bastla
dismaster
dismaster 26.05.2010 um 00:40:39 Uhr
Goto Top
würde es sonst per zeitplaner machen, oder bei windows 7 per aufgaben planer
90776
90776 26.05.2010 um 10:42:08 Uhr
Goto Top
Danke schonmal

Gibt es eine Möglichkeit mit dem "AT-Befehl" z.B At montag, mittwoch, freitag, sontag?
Biber
Biber 26.05.2010 um 11:45:21 Uhr
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
90776
90776 26.05.2010 um 11:57:48 Uhr
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
Midivirus
Midivirus 26.05.2010 um 11:58:41 Uhr
Goto Top
top @Biber face-smile
90776
90776 27.05.2010 um 20:41:23 Uhr
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