| |
| Blechfertigung: Leitfaden zur Materialauswahl, ein Fachartikel
|
Autor
|
Thema: .bat Prozedur erst bei einer Datei ausführen (2272 mal gelesen)
|
Feyza Mitglied
Beiträge: 605 Registriert: 12.01.2004 Windows 2000/XP / VB6 / VB.NET Windows Server 2003
|
erstellt am: 10. Mai. 2007 15:07 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen, ich habe eine .bat Prozedur. Diese wird zur Zeit bei mir mit einer Crontabelle auf dem Windows Server 2003 alle 2 Minuten ausgeführt. Wenn eine Datei drinnen ist, führt er die .bat Prozedur aus und wenn keine Datei drinnen ist, dann passiert nichts. Ich möchte gerne so umsetzten, erst wenn eine Datei in einem bestimmten Verzeichnis drinnen ist, dann soll er die .bat Prozedur ausführen, wenn keine Datei im Verzeichnis drinnen ist, dann soll er nichts machen. Hat hier jemand eine Lösung : ) ? Bedanke mich sehr für jede Unterstützung.
------------------ Schöne Grüße Feyza : ) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fritsrol Mitglied CAD-Systemingenieur
Beiträge: 143 Registriert: 11.12.2002
|
erstellt am: 11. Mai. 2007 08:02 <-- editieren / zitieren --> Unities abgeben: Nur für Feyza
|
Feyza Mitglied
Beiträge: 605 Registriert: 12.01.2004 Windows 2000/XP / VB6 / VB.NET Windows Server 2003
|
erstellt am: 11. Mai. 2007 10:53 <-- editieren / zitieren --> Unities abgeben:
Hallo Roland, eine .bat Datei wird automatisch nach 2 Minuten durch eine Crontabelle ( es gibt hier ein cron.exe, die als Prozess läuft, zu diesem Prozess gibt es eine crontabelle, wo hier eingetragen werden kann, wann, welche Datei aus´geführt werden soll.Hier kann ich nur eine Zeit eingeben. In diesem Fall alle 2 Minúten u.s.w.) Ich möchte aber, das wenn erst eine datei in dem Verzeichnis sich befindet, die .Bat Datei ausgeführt werden soll. Mit IF NOT EXIST pfad\datei EXIT führe ich ja schon die .bat Datei aus. Das ist nämlich so: die .bat Prozdeur kann nur 5 Sekunden dauern. Wenn ich aber 20 Dateien auf einmal abzuarbeiten habe, das bedeutet dann 2 Minuten x 20 Dateien= 40 Minuten (Dauer) Aber wenn er die.bat Prozedur abgearbeitet hat, sieht er gleich, da ist eine Datei, den führe ich auch gleich aus, in diesem Fall wäre die: 5 Sekunden x 20 Dateien = 100 Sekunden ( Dauer 1 Minute 40 Sekunden) und so möchte ich es gerne. ------------------ Schöne Grüße Feyza : )
[Diese Nachricht wurde von Feyza am 11. Mai. 2007 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fritsrol Mitglied CAD-Systemingenieur
Beiträge: 143 Registriert: 11.12.2002
|
erstellt am: 11. Mai. 2007 13:05 <-- editieren / zitieren --> Unities abgeben: Nur für Feyza
Hi Feyza, wenn ich Dich richtig verstehe soll der CRON die Logik mit dem Datei Exist machen. Dabei kann ich Dir nicht helfen. Aber nochmals zum Verständnis werden da immer 20 Dateien mit vorherbekannten Namen erzeugt ? sind das sogar die Batch Dateien die dann ausgeführt werden sollen ? Gruß Roland Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Feyza Mitglied
Beiträge: 605 Registriert: 12.01.2004 Windows 2000/XP / VB6 / VB.NET Windows Server 2003
|
erstellt am: 11. Mai. 2007 13:12 <-- editieren / zitieren --> Unities abgeben:
Hallo, nein, nicht die Cron soll diese Logik haben, sondern eine andere Möglichkeit, die Anforderung umzusetzten. Nein, es sind nicht immer 20 Dateien. Es gibt ein Incoming-Verzeichnis, wo jeder Anwender Zeichnungen in dieses Verzeichnis reinstellt, diese werden dann abgearbeitet ( Konvertierung --> elektronischer Archiv ) Es können 2 Dateien sein, oder auch gleich 100 dateien. ------------------ Schöne Grüße Feyza : ) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fritsrol Mitglied CAD-Systemingenieur
Beiträge: 143 Registriert: 11.12.2002
|
erstellt am: 11. Mai. 2007 13:30 <-- editieren / zitieren --> Unities abgeben: Nur für Feyza
Hi again, ich bin ja Liebhaber von Batchprogrammen und würde so eine Anforderung folgendermaßen machen. Cron startet eine Batch. In der Batch mache ich eine FOR Schleife über das Verzeichnis die alle Dateien nacheinander mit einer Subroutine oder parallel mit einem START aufruf abarbeitet oder falls nichts da ist sich einfach beendet. Ansonsten schönes Wochenende Gruß Roland Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Feyza Mitglied
Beiträge: 605 Registriert: 12.01.2004 Windows 2000/XP / VB6 / VB.NET Windows Server 2003
|
erstellt am: 11. Mai. 2007 13:33 <-- editieren / zitieren --> Unities abgeben:
|