Zum Inhalt springen

Skript monatlich ausführen


Fufialk

Empfohlene Beiträge

Hallo, ich habe mehrere Skripts für die Computerwartung geschrieben und möchte diese automatisch beim Abmelden oder herunterfahren aufführen lassen. Ich habe dies in XP über die Gruppenrichtlinien eingestellt, und es funktioniert auch hervorragend. Nun möchte ich aber die Defragmentierung nicht bei jedem herunterfahren laufen lassen, sondern zum beispiel nur monatlich, also alle vier Wochen. Gibt es da einen Schalter, oder ist dies generell nicht möglich, und ich sollte die Batchdatei lieber von Hand starten?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Kannst Du da ein Codebeispiel geben, wie ich das einbinde?


echo off
set Ordner="D:\programme\OO Defrag\"
open <Datei>
if <Datei><Wert><<30
<Wert>=<WERT>+1
close<Datei>
exit
else if
<Wert>=0
close<Datei>
%Ordner%oodcmd.exe /COMPNAME:C,D,E /OUTPUT:log.txt
[/PHP]

Da bräuchte ich dann noch mal die genauen Bezeichnungen, um die datei zu öffnen/schließen.

Link zu diesem Kommentar
Auf anderen Seiten teilen


@echo off

set Ordner="D:\programme\OO Defrag\" 

set Zaehler="D:\programme\oo defrag\counter.txt"


for /F "tokens=1" %%a in (%%Zaehler) do set x=%%a


rem Wert inkrementieren

set /a x = %x%+1


IF %x% == 30 goto DEFRAG


rem Neuer Wert in Datei schreiben

echo %x% > %Zaehler%


goto EOF



:DEFRAG


rem Zaehler zuruecksetzen

echo 1 > %Zaehler%


rem Defragmentierung ausfuehren

%Ordner%oodcmd.exe /COMPNAME:C,D,E /OUTPUT:log.txt 


rem eof

:EOF

So sollte das jetzt gehen denke ich.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Kann es sein, daß da noch ein Fehler in der Syntax ist? Die Datei counter.txt wird irgendwie bearbeitet. Datum/Uhrzeit zuletzt geändert ändern sich bei jedem Aufruf der Batchdatei, aber die 1 im File ändert sich nicht. Oder kann ich das inkrementieren nicht sehen?

Was bewirken die Schalter:

for /F "tokens=1" %%a in (%%Zaehler) do set x=%%a

und:

set /a x=%x% + 1

Muß da eventuell ein [%] an Stelle des[/] stehen?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Korrekt lautet das Skript jetzt:


@echo off

set Ordner="D:\programme\OO Software\Defrag Professional\"

set Zaehler="D:\programme\OO Software\Defrag Professional\counter.txt"


for /f "tokens=1" %%a in (%Zaehler%) [B][I][COLOR="red"]do set /a x=%a%[/COLOR][/I][/B]


echo %x%

rem Wert inkrementieren

set /a x=%x%+1

echo %x%

IF %x% == 30 goto DEFRAG


rem Neuer Wert in Datei schreiben

echo %x% > %Zaehler%


goto EOF



:DEFRAG


rem Zaehler zuruecksetzen

echo 1>%Zaehler%


rem Defragmentierung ausfuehren

%Ordner%oodcmd /COMPNAME:C,D,E,G,H /OUTPUTFILE:"H:\LOG\Defrag.txt"


rem eof

:EOF

Dann wird der Wert von [%%a] richtig an die Variable X übergeben.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Warum fragst du nicht einfach das Datum ab? Das spart ne zusätzliche Datei und man (Administrator) weiß immer wann die letzte Defragmentierung gelaufen ist ohne vorher in den counter zu gucken!

Es soll ja durchaus Unternehmen geben wo eine Defragmentierung aus irgendwelchen Gründen am 1. des Monats nicht günstig ist. Da jedoch Monate manchmal 28(29),30 oder 31 Tage haben verschiebt sich die Defragmentierung auch immer um 1-2Tage!

Nur so als Idee ;o)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...