McFly282 schrieb:
Im Loginscript brauchst Du doch eigentlich keinen AT. Das kannst Du doch direkt dem Script mitgeben.
Der 2te AT Job, wird der über das Loginscript erstellt?
Was genau, und wann soll er machen? Soll der AT Job so erstellt werden das er 15 Minuten nach dem login ausgeführt wird? Quasi beim login die Systemzeit auslesen, und den Job anhand der Daten erstellen?
Hmm.. hab mich wohl doch etwas zu kompliziert ausgedrückt!
Also nochmal:
Bei uns wird bei der Anmeldung ein Benutzerspezifisches Script ausgeführt, nennen wir es USER.BAT (Dient zum mappen von für den user wichtige Laufwerken und zur Sicherung der Daten).
Die USER.BAT führt sofort ein 2tes Script aus namens SYSTEM.BAT (Dient zum mappen von Allgemeinen Laufwerken und zum loggen diverser Informationen.)
Die SYSTEM.BAT wiederum, startet kurz vor Ende ein Script Namens SCAN.BAT (Dieses führt einen Scan der Festplatte nach diversen Programmen etc. durch)
Das Problem ist das die SCAN.BAT für einen etwas längeren Zeitraum mächtig Systemresourcen frisst, was schlecht ist, da die Anwender gleich ihr Mailprogramm etc. starten was die Arbeit am PC anfangs sehr zäh werden lässt.
Mein Ziel ist es in der SYSTEM.BAT per AT Befehl die SCAN.BAT 15 Minuten später auszuführen und zwar so das wenn diese dann ausgeführt wird, den User nicht durch ein erneutes PopUp stört.
Wir versuchen so wenig Fenster wie möglich für den User ersichtlich zu machen.
Systemzeit + 15 Minuten triffts perfekt.
Habe mittlerweile auch schon einen Ansatz gefunden der in etwa so aussieht:
Code:
set STUNDEN=%time:~0,2%
set MINUTEN=%time:~3,2%
if %MINUTEN% leq 15 set MINUTEN=30&goto END
if %MINUTEN% leq 30 set MINUTEN=45&goto END
if %MINUTEN% leq 45 set MINUTEN=59&goto END
Somit hätte ich die Zeit für den Fall ermittelt das sich die Minuten im Zeitraum von 0-45 befinden (wobei die Startzeit ja dann auch zwischen 14 und 30 Minuten variiert).
Wenn nun aber 09:46 Uhr ist dann sollten die Minuten auf 15 und die stunden auf 10 gesetzt werden (10:15).
Und da ist der Hund begraben.
Eine Möglichkeit wäre ja im Anschluss an das oben:
Code:
if %MINUTEN% gtr 45 set MINUTEN=15
if %STUNDEN% EQU 0 set STUNDEN=1&goto END
if %STUNDEN% EQU 1 set STUNDEN=2&goto END
if %STUNDEN% EQU 2 set STUNDEN=3&goto END
...
...
if %STUNDEN% EQU 23 set STUNDEN=0&goto END
:END
at %STUNDEN%:%MINUTEN% X:\verzeichnis\SCAN.BAT
Das würde ja eventuell funktionieren sieht aber aus wie der letzte Dreck und dann weiß ich auch nicht ob es mit dem Stunden Format hinhaut, da 9 Uhr ja einstellig und z.B. 13 Uhr zweistellig ist.
Hast du eventuell einen Vorschlag? Schleifen gibts hier ja leider keine gescheiten mit denen man rumtricksen könnte um das komprimieren!
Am einfachsten wäre wirklich ein Einzeiler mit
Code:
At %time% + 15 Minuten X:\verzeichnis\SCAN.BAT
Aber leider können wir ja nicht addieren geschweige denn mit einer Systemzeitvariablen arbeiten die bei Minuten ab 60 runter auf 0 springt etc.
Das war glaube ich ausführlich genug!
Ich danke schonmal im vorraus