Bin gerade dabei mit batch-Dateien herum zu tüfteln.
Nun klappt ja alles ganz schön und gut.
Nur möcht ich nun in die batch-Datei eine "Wartezeit" einbinden, sodass wenn der Alarm innerhalb einer gewissen Zeit (30min.) wiederholt wird nicht nocheinmal die Batch startet.
Meine bisherige Datei:
@echo off
"c:\programme\sms-it\sms-it.exe" SMST ">xyz" Meldung xy"
Danke!!!
28.01.2008, 21:54
KaiKoenig
Füge folgendes ein:
Wait sec
für sec gibst du die Sekunde ein, z.B.
Wait 30
28.01.2008, 21:59
felix000
Die wait.exe muss du allerdings erst runterladen -> google
02.04.2008, 19:53
Krazy
Ich habe jetzt mal die wait.exe eingebunden, das bat-fenster bleibt zwar für die Zeit offen aber das juckt die Aufrufe wohl nicht, es werden immer munter weiter die Dateien geöffnet und die Aktionen ausgeführt ... woran liegt das?
MfG
02.04.2008, 21:22
coastboy
Du hast die wait.exe in die batch eingebaut?
Die batch wird von einem Programm dauernd gestartet?
Dann kann es sein, das es "falsch" von dir implementiert wurde.
Dazu müßte man den genauen Aufbau sehen, um zu sagen wo es faslch ist...
MfG
02.04.2008, 22:16
Krazy
Hallo,
hier mal meine batch:
@echo off
"c:\programme\sms-it\sms-it.exe" SMST "Gru1" Text"
wait.exe 60
:ende
Die wait.exe liegt in C:\Windows\system32
MfG
03.04.2008, 08:12
stadel21
Pack die wait.exe mal auf C:\
03.04.2008, 12:39
mfranz
Bei mir liegt die wait.exe im gleichen Verzeichnis wie die Batch. Und es funktioniert ohne Probleme.
03.04.2008, 15:07
Krazy
So die wait.exe habsch mal auf C:\ gepackt - geht nicht
Habs auch mal so gemacht wie mfranz - geht nicht ...
Weiß nicht ... die batch geht immer wieder auf ...
Soll ich die wait mal zum DL stellen vllt. hab ich ja eine falsche -wenn es sowas gibt-
MfG
03.04.2008, 15:29
stadel21
Ohje hab mir grad nochmal deine Batch angeschaut, so kann es ja auch gar nicht gehen, denn du hast ja nirgens drin stehen das die wenn die schon offen ist nicht nochmal aufgehen darf :-)
Logisch geht die so immer wieder auf, denn die tut ja nur warten :-D
Bau mal folgendes ein:
@echo off
"c:\programme\sms-it\sms-it.exe" SMST "Gru1" Text"
if exist sms.txt goto ende
echo.>sms.txt
C:\wait.exe 60
del sms.txt
:ende
Dann klappts auch mit dem Nachbarn :-)
03.04.2008, 15:48
coastboy
@stadel21
Danke, ich hatte es fast befürchtet, das er es so programmiert hat...
Manchmal sieht man den Wald einfach nicht...
MfG
03.04.2008, 16:07
Krazy
Boar, bin ich doof ;-)
Naja klar, in den anderen Batch-Dateien steht es so in der Art ... naja ich schiebs mal aufs Wetter :-D
ich mein würde das auch hier klappen mit der wait Option ??
06.04.2008, 21:01
stadel21
Ja warum denn nicht ? Das mit dem Wait Befehl lässt ja nur die Batch Datei warten, bzw. in einer gewissen seit vorher abrechen. Welches Programm du nun damit verbindest ist völlig egal.
nun würde ich auch gern mit dem "wait" arbeiten, nun meine Frage:
woher bring ich die Objektdatei ?
Bsp.: "if exist sms.txt goto ende", woher kommt die sms.txt bzw. was muss ich da eintragen, aufgrund der genannten Angaben in der Batchdatei ? Da werd ich nicht schlau draus.
25.05.2008, 16:18
coastboy
damit:
echo.>sms.txt
wird die Datei erstellt.
MfG
31.05.2008, 14:20
firefighter162
hallo zusammen.
ich habe da mal ne frage bzgl. batch und der wait. exe.
ich möchte das der ablauf meiner .bat 30 sek angehalten wird und dann weiter geht. habe mit der wait.exe mal gespielt, aht abern icht geklappt...
Code:
if exist LG_WE.txt goto senden_we
if exist WF_E.txt goto senden_e
bei einer alarmierung sind unter umständen beide rics dabei. dann würde er aber nur für LG WE die sms senden. WF E würde nix erhalten, obwol sie alarmiert worden sind. dachte das ich irgendwie zwischen den beiden vorgängen ca 30 sec pause machen kann und dann die batch weiter läuft. oder das ich nach 30sec die batch nochmal starte...