Kann mir jemand das Unerklärliche erklären?
Verfasst: Di 29. Apr 2008, 16:40
Meine Datensicherung besteht aus zwei Batchdateien, z.B. Home1.bat und Home2.bat.
Home2.bat wird ganz normal von Home1.bat mit dem Dateinamen aufgerufen, also z.B. Home2.bat
Aus dieser zweiten Batch heraus werden einige temporäre Textdateien (z.B. Temp1.txt usw.) erstellt.
Der Inhalt dieser Textdateien wird von einigen Programmen noch bearbeitet,
die auch aus der Home2.bat heraus aufgerufen werden.
Das Endergebnis dieser Textbearbeitung sind zwei Batch-Dateien (z.B. temp10.bat),
die auch aus der Home2.bat heraus mit dem Befehl:
call c:\temp\temp10.bat aufgerufen werden.
Ist fast die komplette Batch Home2.bat durchlaufen, dann will ich die temporären Dateien mit dem Befehl
del c:\temp\temp*.*
löschen, erhalte aber die Fehlermeldung:
"Stapelverarbeitungsdatei fehlt".
Es werden weder die Dateien Temp*.txt noch die Dateien Temp*.bat gelöscht.
Die Batch Home2.bat bricht ab, ohne daß die restlichen Befehle abgearbeitet werden.
Will ich weitere Eingaben auf Promtebene durchführen, dann hängt sich der Rechner so auf, daß ich ihn neu starten muß.
Wenn ich aber aus Home2.bat noch einmal eine Batch (ohne Call) aufrufe, in der der obige Löschbefehl steht,
dann funktioniert es.
Nun meine Vermutung:
Ist es vielleicht so, daß wenn Dateien durch eine Batch aufgerufen werden noch temporär im Hintergrund geöffnet bleiben,
und deshalb nicht gelöscht werden können? Und diese Dateien erst wirklich geschlossen werden, wenn die Ursprungsbatch
durch die sie aufgerufen werden geschlossen wird?
Kann mir jemand erklären ob ich mit meiner Vermutung richtig oder falsch liege?
Gruß Frank
Home2.bat wird ganz normal von Home1.bat mit dem Dateinamen aufgerufen, also z.B. Home2.bat
Aus dieser zweiten Batch heraus werden einige temporäre Textdateien (z.B. Temp1.txt usw.) erstellt.
Der Inhalt dieser Textdateien wird von einigen Programmen noch bearbeitet,
die auch aus der Home2.bat heraus aufgerufen werden.
Das Endergebnis dieser Textbearbeitung sind zwei Batch-Dateien (z.B. temp10.bat),
die auch aus der Home2.bat heraus mit dem Befehl:
call c:\temp\temp10.bat aufgerufen werden.
Ist fast die komplette Batch Home2.bat durchlaufen, dann will ich die temporären Dateien mit dem Befehl
del c:\temp\temp*.*
löschen, erhalte aber die Fehlermeldung:
"Stapelverarbeitungsdatei fehlt".
Es werden weder die Dateien Temp*.txt noch die Dateien Temp*.bat gelöscht.
Die Batch Home2.bat bricht ab, ohne daß die restlichen Befehle abgearbeitet werden.
Will ich weitere Eingaben auf Promtebene durchführen, dann hängt sich der Rechner so auf, daß ich ihn neu starten muß.
Wenn ich aber aus Home2.bat noch einmal eine Batch (ohne Call) aufrufe, in der der obige Löschbefehl steht,
dann funktioniert es.
Nun meine Vermutung:
Ist es vielleicht so, daß wenn Dateien durch eine Batch aufgerufen werden noch temporär im Hintergrund geöffnet bleiben,
und deshalb nicht gelöscht werden können? Und diese Dateien erst wirklich geschlossen werden, wenn die Ursprungsbatch
durch die sie aufgerufen werden geschlossen wird?
Kann mir jemand erklären ob ich mit meiner Vermutung richtig oder falsch liege?
Gruß Frank