PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Batch-Problem



BOSmuckel
28.01.2008, 21:32
Holero zusammen!

Hilfe an die "Batch-Gurus"!

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!!!

KaiKoenig
28.01.2008, 21:54
Füge folgendes ein:

Wait sec

für sec gibst du die Sekunde ein, z.B.

Wait 30

felix000
28.01.2008, 21:59
Die wait.exe muss du allerdings erst runterladen -> google

Krazy
02.04.2008, 19:53
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

coastboy
02.04.2008, 21:22
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

Krazy
02.04.2008, 22:16
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

stadel21
03.04.2008, 08:12
Pack die wait.exe mal auf C:\

mfranz
03.04.2008, 12:39
Bei mir liegt die wait.exe im gleichen Verzeichnis wie die Batch. Und es funktioniert ohne Probleme.

Krazy
03.04.2008, 15:07
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

stadel21
03.04.2008, 15:29
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 :-)

coastboy
03.04.2008, 15:48
@stadel21

Danke, ich hatte es fast befürchtet, das er es so programmiert hat...

Manchmal sieht man den Wald einfach nicht...

MfG

Krazy
03.04.2008, 16:07
Boar, bin ich doof ;-)

Naja klar, in den anderen Batch-Dateien steht es so in der Art ... naja ich schiebs mal aufs Wetter :-D

Danke euch! - Geht jetzt

MfG

fischli1973
04.04.2008, 10:24
das auch mit folgender Batch funktionieren ?

@ECHO OFF
cls
sendEmail.exe -s smtp.a1.net -xu XXX -xp XXPWXX -f fischli73@a1.net -t fischli73@a1.net -u %time:~0,8%_%date%_%1 %2 %3 -m %time:~0,8%_%date%_%1 %2 %3 %4


ich mein würde das auch hier klappen mit der wait Option ??

stadel21
06.04.2008, 21:01
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.

airwaves
25.05.2008, 13:04
habe folgende Batch am laufen:

@ECHO OFF
cls
sendEmail.exe -s smtp.a1.net -xu XXX -xp XXPWXX -f e-mail@email.de -t e-mail@email.de -u %time:~0,8%_%date%_%1 %2 %3 -m %time:~0,8%_%date%_%1 %2 %3 %4

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.

coastboy
25.05.2008, 16:18
damit:
echo.>sms.txt
wird die Datei erstellt.


MfG

firefighter162
31.05.2008, 14:20
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...





if exist LG_WE.txt goto senden_we
if exist WF_E.txt goto senden_e

else goto ende



:ende
exit

:senden_we
ibss77.exe /U:*** /P:**** /E:0160*** /T:2 /N:Einsatz! {datumlang} {zeitlang} %*
del LG_WE.txt

:ende
exit


:senden_e
ibss77.exe /U:*** /P:***/E:0160***, 0170***, 0171*** /T:1 /N:Einsatz Feuerwehr {datumlang} {zeitlang} %*
del WF_E.txt


:ende
exit


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...

ist das irgendwie möglich?