Bat file im 10min takt ausführn?!?

Seite 1 von 2 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/bat_file_im_10min_takt_ausfuehrn_59003/page_1 - zur Vollversion wechseln!


semteX schrieb am 15.12.2002 um 09:22

Hallo!

Ich hab mir ne kleine bat datei geschriebn... die soll alle 10 mins ausgeführt werdn... weiters soll das DOS fenster nicht aufklappen...

also: Eine bat soll ausgeführt werden ohne dass der benutzer was davon mitbekommt..

hintergrund ist ein BACKUP programm für bestimmte verzeichnisse... und i kann des ned brauchn dass alle 10 mins kurz die dosbox aufflackert :)

mfg

btw, das is das programm

@echo off
xcopy D:\hp_fin F:\Backup\hp /D /E /H /Y
xcopy C:\Dokume~1\dna.semteX\Eigene~1 F:\Backup\Eigene /D /E /H /Y


the_shiver schrieb am 15.12.2002 um 09:45

Entweder mit dem Taskplaner oder du baust eine FOR-TO Schleife ein, die 10min lang läuft und dann xcopy ausführt.


edit: Durchlaufen eines Wertebereichs
Verwenden Sie eine iterative Variable, um den Anfangswert (Anfang#) anzugeben und anschließend einen bestimmten Wertebereich zu durchlaufen, bis der Endwert (Ende#) erreicht wird. /L führt die Iteration aus und vergleicht dabei Anfang# mit Ende#. Solange Anfang# kleiner als Ende# ist, wird der Befehl ausgeführt. Wenn die iterative Variable Ende# überschreitet, verlässt die Eingabeaufforderung die Schleife. Sie können auch mit einem negativen Wert für Schritt# einen Wertebereich in abfallender Reihenfolge durchlaufen. (1,1,5) generiert beispielsweise die Sequenz 1 2 3 4 5 und (5,-1,1) generiert die Sequenz (5 4 3 2 1). Für diesen Befehl gilt die folgende Syntax:

for /L {%% | %}Variable in (Anfang#,Schritt#,Ende#) do Befehl [Befehlszeilenoptionen]


g0dsm4ck schrieb am 15.12.2002 um 09:50

wenn das Batchfile im taskplaner eingetragen is blitzt trotzdem kurz die dosbox auf


Flip schrieb am 15.12.2002 um 09:57

mit FOR-TO wirds schwer gehen weil a batch file wird immer nur einmal ausgeführt...


the_shiver schrieb am 15.12.2002 um 10:00

why?
er muss ja die schleife nur immer wieder aufrufen

:x
*zähleschleife hier einsetzen*
xcopy bla bla bla
goto x

/me got denkfehler?


that schrieb am 15.12.2002 um 10:13

Zitat von the_shiver
why?
er muss ja die schleife nur immer wieder aufrufen

:x
*zähleschleife hier einsetzen*
xcopy bla bla bla
goto x

/me got denkfehler?

Ja, die Zählschleife braucht CPU-Zeit.

Um eine Pause definierter Länge zu erzeugen, gibts sleep.exe im Resource Kit (und sicher auch im Internet zu finden).


Flip schrieb am 15.12.2002 um 10:16

jo. des is ka qbasic prog. ;)

des is a batchfile das führt man aus und es closed sich wieda.

das is nix anderes als eine eingabe von daten nacheinande im DOS.


spunz schrieb am 15.12.2002 um 10:32

ein backup der eigenen datein alle 10 min zu erstellen ist nicht so gscheit. was machst wennst was löscht und er ein paar sekunden später dein "backup" ausführt? ;)

1-2x am tag reicht, ich würde auch 2 stände halten (zb 1x hd und 1x cdrw)


Yeahman schrieb am 15.12.2002 um 11:08

Zitat von spunz
1-2x am tag reicht, ich würde auch 2 stände halten (zb 1x hd und 1x cdrw)

Ich würde sagen 1x die Woche reicht!
Weiters empfehlenswert sind mehrere externe Medien zu wechseln, und nicht immer das gleiche zu nehmen (mehrere CDRW in Reihenfolge durchwechseln)


semteX schrieb am 15.12.2002 um 11:10

1x pro wochn is bled, weil i arbeit ja ned jedn tag... 2x pro tag währ a hit, weil dann könnt i a so sachn wie "versehentlich gelöscht" vergessn könnte :)

mfg


spunz schrieb am 15.12.2002 um 11:14

leg ne verknüpfung an die auf das *.bat file zeigt, stell in den eigenschaften "minimiert" ein und gib diese im taskplaner an. somit geht zwar ein fenster auf, aber minimiert.


Flip schrieb am 15.12.2002 um 11:45

"versehentlich gelöscht" findet sich im papierkorb wieder :D


Ringding schrieb am 15.12.2002 um 12:03

Ein richtiger User verwendet den Papierkorb nicht.

EDIT: Ich würd ihn ja sogar verwenden, wenn er in allen Fällen funktionieren würde. Aber er hilft nicht gegen Überschreiben, er hilft nicht gegen del, er geht nur auf lokalen Laufwerken usw. usw.


MDK schrieb am 15.12.2002 um 12:10

Zitat von spunz
leg ne verknüpfung an die auf das *.bat file zeigt, stell in den eigenschaften "minimiert" ein und gib diese im taskplaner an. somit geht zwar ein fenster auf, aber minimiert.

oder gute alte dosbox:

at uhrzeit /every:wochentag batchfile.bat

und es wird sich nie ein extra fenster öffnen, ausser Du verwendest den Parameter /interactive ;)


semteX schrieb am 15.12.2002 um 14:54

mdk, i check das ned ganz?!?

also in die dosbox

at 12:00 /every:datum backup.bat?!?

da schreibt er irgendwas mit unerlaubtem operator oder so




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025