PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 2 Batch werden gestartet - Fehler


Darthshoot
02.10.2006, 21:46
Hallo!

Ich habe eine Batch, die per Autostart gestartet wird und eine, die per Registry gestartet wird. Beide aktivieren eine Datei. Sie haben übriegens den gleichen Inhalt. Diese aktivierte Datei soll etwas in Logfile kopieren. Aber irgendwie gibt es Probleme. Bei der einen kommt: Datei nicht gefunden (oder so) und bei der anderen: Zugriff verweigert!

Lösung: Ich müsste irgendwie eine Batch später starten lassen, als die andere. Wie geht das, wenn die beiden aber den gleichen Inhalt haben?
Kann man das net irgendwie einstellen? Oder vielleicht eine Art Miniuhr in die Batch einbauen, die das Script erst nach einer Sekunde verzögerung startet? Oder am Besten:

Beide Batch überprüfen, ob der Zugriff im Moment zu der einen Datei möglich ist und wenn nicht, dann wartet sie, bis es möglich ist, oder beendet. Hoffe ihr könnt mir helfen :( es ist dringend.

Danke im Voraus.
MfG Darthshoot


Darthshoot
03.10.2006, 12:33
Mir ist was eingefallen!

Man könnte bei beiden einen Vergleich einbauen:

if %0==Datei1.bat goto Trashcommands

Wobei Trashcommands dann sachen machen würden, die die Datei ein bisschen aufhalten. Da aber bei Datei2 das Ergebnis negativ ausfallen würde, würde sie einfach weiter laufen. Aber irgendwie geht dieser Vergleich nicht. Wie kann ich denn jetzt die eigene Datei mit einer anderen Vergleichen? Allerdings müsste ich den Pfad mit angeben.

Firefall
03.10.2006, 13:13
Warum rufst du beide auf, wenn beide den gleichen Inhalt haben? Mach doch eine einzige, die den Inhalt zweimal hat.

Darthshoot
03.10.2006, 13:49
Tjo aber das geht leider nicht wegen dem Rest vom Programm :D
Es muss doch ne Möglichkeit geben, den Ort der eigenen Datei mit einem anderen zu Vergleichen?

mrBean45
03.10.2006, 15:03
@echo off
set folder=%cd%
echo %folder%

Darthshoot
03.10.2006, 19:44
Hallo Mister Bean :D kannste mir das mal bitte etwas genauer erklären? Ich bin maßlos überfordert:confused: