icarob83
Goto Top

.bat in einer Endlosschleife

Hallo,

ich benötige eine batch Datei, die in einem bestimmten Ordner eine gewisse Textdatei überprüft, ob diese vorhanden ist, und wenn ja, eine bestimmte .exe Datei ausführt und anschließend die Textdatei löscht... Dies soll dann in einer Enschlosschleife permanent überprüft werden.

Des weiteren, benötige ich einen compiler für .vbs to .exe ... am besten freeware die einwandfrei funktioniert!


Danke
Rob

Content-ID: 108841

Url: https://administrator.de/contentid/108841

Ausgedruckt am: 05.11.2024 um 17:11 Uhr

60730
60730 12.02.2009 um 16:45:44 Uhr
Goto Top
servus,

ersteres sollte ja eher kein Problem sein - ist ja fast "Hello World"

:start 
rem wenn Datei vorhanden dann starte exe und warte - bis diese "fertig" ist  
if exist laufwerk:\ordner\datei start \wait laufwerk:\ordner\exe
rem wenn Datei vorhanden dann lösche Datei
if exist laufwerk:\ordner\datei del laufwerk:\ordner\datei
rem eine kleine Verschnauf Pause 
ping -n 10 localhost >nul && goto start

du solltest eine "verschnaufpause" drin haben, denn das "Bätchlein" ist so flitzeflink, so schnell erstellt kaum jemand eine Textdatei.
Auch eine Überprüfung, ob die .txt in Benutzung ist - hab ich nicht eingefügt - das mußt du ausprobieren, ob du ohne auskommst.

zweiteres, sorry - vbs verfrickeln ist nicht mein Bereich face-wink
bzw. nicht ohne Einwand face-wink


Gruß
Fireclay
Fireclay 12.02.2009 um 16:49:39 Uhr
Goto Top
Hallo Rob,

um zu Prüfen ob eine Datei vorhanden ist, und wenn ja wird sie gelöscht:

if exist C:\test.txt goto :JA
goto NEIN
:JA
del C:\test.txt
exit
:NEIN
echo NEIN >> c:\nein.txt
exit

das ganze dann noch in eine for schleife und dein Problem ist gelöst...

mfg. Toni
Fireclay
Fireclay 12.02.2009 um 16:52:06 Uhr
Goto Top
hab ich vergessen, um die exe auszuführen

:JA
call c:\test.exe
del C:\test.txt
exit
60730
60730 12.02.2009 um 16:57:47 Uhr
Goto Top
Zitat von @Fireclay:
hab ich vergessen, um die exe auszuführen

Servus,

kannst du evtl. noch ein paar rems einfügen und das Script in codeblöcke parsen?

btw: was gefällt dir an meiner Lösung nicht?
Bin ja immer lernbereit face-wink
Gruß
laggflor
laggflor 12.02.2009 um 23:08:34 Uhr
Goto Top
zweiteres, sorry - vbs verfrickeln ist nicht mein Bereich face-wink
bzw. nicht ohne Einwand face-wink
VBS --> EXE? Führ doch dein VBS direkt aus:

cscript foo.vbs
ODER
wscript foo.vbs

Eben einmal Console und einmal als grafisches(W) Script.

Alternative: VB.NET (hab ich das wirklich als Alternative benannt?)

Bessere Alternative: Bessere Programmiersprache oder Scriptsprache!
Python zum Beispiel

Ist das eine Importschnittstelle (oder was macht die EXE mit dem File)?

LG
Florian http://www.lagg.at/
Fireclay
Fireclay 13.02.2009 um 08:37:30 Uhr
Goto Top
Hi Timo,

habe das wohl gleichzeitig wie du geschrieben. Will damit sagen es stand noch keine Antwort da...

wollte damit nicht deine Lösung diskreditieren face-wink

Grüße Toni