Fehlermeldungen in Logfile ablegen
Hallo Zusammen,
ich brauch mal Eure Hilfe, ich finde meinen Fehler nicht:
Siehe nachfolgenden Skriptausschnitt:
Das Löschen von Dateien im Abschnitt "LOESCHEN" bringt mir folgende Meldung:
Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
Hierzu habe ich 2 Fragen:
A) Warum kommen diese Meldungen immer am Bildschirm und nicht in meinem Logfile, dass sich doch angegeben habe? Ich habe doch Standardoutput und Standarderror in das Logfile umgelenkt, oder?
B) Wie kann ich denn herausfinden, welcher Prozess auf diese Datei zugreift? Ich hatte den Spooler vermutet, aber das Stoppen des Spoolers, Löschversuch der Datei und Starten des Spoolers bringt nichts. Das Problem besteht weiterhin.
Könnt Ihr mir weiterhelfen?
Danke und viele Grüße,
Flauschbobbel
ich brauch mal Eure Hilfe, ich finde meinen Fehler nicht:
Siehe nachfolgenden Skriptausschnitt:
...
set SName=%~n0
set LogPath=C:\Log\%SName%
set RemPrntLog=%LogPath%\%SName%.log
...
:: LOESCHEN
:: C:\WINDOWS\LastGood\System32\spool\DRIVERS\W32X86\ricohaficio_sp_4100ne89d\JCUI.EXE
set "TmpFileToDel=%windir%\LastGood\System32\spool\DRIVERS\W32X86\ricohaficio_sp_4100ne89d\JCUI.EXE"
if exist %TmpFileToDel% del %TmpFileToDel% >>%RemPrntLog% 2>>%RemPrntLog% & call :WRITELOG "Loesche: %TmpFileToDel% --- Status: %errorlevel%"
:: --------------------------------
:: C:\WINDOWS\LastGood\System32\spool\DRIVERS\W32X86\ricohaficio_sp_4100ne89d\RIC63I.cnt
set "TmpFileToDel=%windir%\LastGood\System32\spool\DRIVERS\W32X86\ricohaficio_sp_4100ne89d\RIC63I.cnt"
if exist %TmpFileToDel% del %TmpFileToDel% >>%RemPrntLog% 2>>%RemPrntLog% & call :WRITELOG "Loesche: %TmpFileToDel% --- Status: %errorlevel%"
:: --------------------------------
:: C:\WINDOWS\LastGood\System32\spool\DRIVERS\W32X86\ricohaficio_sp_4100ne89d\RIC63I.HLP
set "TmpFileToDel=%windir%\LastGood\System32\spool\DRIVERS\W32X86\ricohaficio_sp_4100ne89d\RIC63I.HLP"
if exist %TmpFileToDel% del %TmpFileToDel% >>%RemPrntLog% 2>>%RemPrntLog% & call :WRITELOG "Loesche: %TmpFileToDel% --- Status: %errorlevel%"
:: --------------------------------
...
:WRITELOG
:: Schreiben von Logmeldungen
>> %RemPrntLog% echo %date% %time% - %~1
goto :eof
...
Das Löschen von Dateien im Abschnitt "LOESCHEN" bringt mir folgende Meldung:
Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
Hierzu habe ich 2 Fragen:
A) Warum kommen diese Meldungen immer am Bildschirm und nicht in meinem Logfile, dass sich doch angegeben habe? Ich habe doch Standardoutput und Standarderror in das Logfile umgelenkt, oder?
B) Wie kann ich denn herausfinden, welcher Prozess auf diese Datei zugreift? Ich hatte den Spooler vermutet, aber das Stoppen des Spoolers, Löschversuch der Datei und Starten des Spoolers bringt nichts. Das Problem besteht weiterhin.
Könnt Ihr mir weiterhelfen?
Danke und viele Grüße,
Flauschbobbel
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 89460
Url: https://administrator.de/contentid/89460
Ausgedruckt am: 26.11.2024 um 00:11 Uhr
9 Kommentare
Neuester Kommentar
o_O
o_O
Hallo Flauschbobbel!
Zu A)
Da beide Ausgaben in die selbe Datei schreiben sollen, musst Du "2>>&1" verwenden:
Zu B)
Alternative zu tackers Vorschlag: "Unlocker" (kann zusätzlich, was hier zwar nicht relevant, aber generell nützlich ist, in vielen Situationen das Löschen trotzdem ermöglichen)
Grüße
bastla
Zu A)
Da beide Ausgaben in die selbe Datei schreiben sollen, musst Du "2>>&1" verwenden:
if exist %TmpFileToDel% del %TmpFileToDel% >>%RemPrntLog% 2>>&1 & call :WRITELOG "Loesche: %TmpFileToDel% --- Status: %errorlevel%"
Zu B)
Alternative zu tackers Vorschlag: "Unlocker" (kann zusätzlich, was hier zwar nicht relevant, aber generell nützlich ist, in vielen Situationen das Löschen trotzdem ermöglichen)
Grüße
bastla
Hallo Flauschbobbel!
"Unlocker" war auch nur dafür gedacht, der "blockierenden" Anwendung leichter auf die Spur zu kommen ...
Ansonsten: http://windowsxp.mvps.org/processlock.htm; Download oh.exe
Grüße
bastla
"Unlocker" war auch nur dafür gedacht, der "blockierenden" Anwendung leichter auf die Spur zu kommen ...
Ansonsten: http://windowsxp.mvps.org/processlock.htm; Download oh.exe
Grüße
bastla
dein code sah bei mir dank codetag-formatierung und andzeigefehler einfach nur strange aus.
daher hab ich die formatierung überhaupt gleich mal ignoriert und dank dem scrollen bis zum zeilenende hab ich auch keine zeilennummern mehr gesehen, damit hab ich dann im nachhinein überhaupt nix mehr richtig gesehen, weshalb meine posts zum vergessen sind und von mir vernichtet wurden.
daher hab ich die formatierung überhaupt gleich mal ignoriert und dank dem scrollen bis zum zeilenende hab ich auch keine zeilennummern mehr gesehen, damit hab ich dann im nachhinein überhaupt nix mehr richtig gesehen, weshalb meine posts zum vergessen sind und von mir vernichtet wurden.