Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Fehlermeldungen in Logfile ablegen

Frage Entwicklung Batch & Shell

Mitglied: Flauschbobbel

Flauschbobbel (Level 1) - Jetzt verbinden

09.06.2008, aktualisiert 10.06.2008, 4029 Aufrufe, 9 Kommentare

Hallo Zusammen,

ich brauch mal Eure Hilfe, ich finde meinen Fehler nicht:

Siehe nachfolgenden Skriptausschnitt:
01.
... 
02.
	set SName=%~n0 
03.
	set LogPath=C:\Log\%SName% 
04.
	set RemPrntLog=%LogPath%\%SName%.log 
05.
... 
06.
::	LOESCHEN 
07.
:: 	C:\WINDOWS\LastGood\System32\spool\DRIVERS\W32X86\ricohaficio_sp_4100ne89d\JCUI.EXE 
08.
	set "TmpFileToDel=%windir%\LastGood\System32\spool\DRIVERS\W32X86\ricohaficio_sp_4100ne89d\JCUI.EXE" 
09.
	if exist %TmpFileToDel% del %TmpFileToDel% >>%RemPrntLog% 2>>%RemPrntLog% & call :WRITELOG "Loesche: %TmpFileToDel% --- Status: %errorlevel%" 
10.
::	-------------------------------- 
11.
:: 	C:\WINDOWS\LastGood\System32\spool\DRIVERS\W32X86\ricohaficio_sp_4100ne89d\RIC63I.cnt 
12.
	set "TmpFileToDel=%windir%\LastGood\System32\spool\DRIVERS\W32X86\ricohaficio_sp_4100ne89d\RIC63I.cnt" 
13.
	if exist %TmpFileToDel% del %TmpFileToDel% >>%RemPrntLog% 2>>%RemPrntLog% & call :WRITELOG "Loesche: %TmpFileToDel% --- Status: %errorlevel%" 
14.
::	-------------------------------- 
15.
:: 	C:\WINDOWS\LastGood\System32\spool\DRIVERS\W32X86\ricohaficio_sp_4100ne89d\RIC63I.HLP 
16.
	set "TmpFileToDel=%windir%\LastGood\System32\spool\DRIVERS\W32X86\ricohaficio_sp_4100ne89d\RIC63I.HLP" 
17.
	if exist %TmpFileToDel% del %TmpFileToDel% >>%RemPrntLog% 2>>%RemPrntLog% & call :WRITELOG "Loesche: %TmpFileToDel% --- Status: %errorlevel%" 
18.
::	-------------------------------- 
19.
... 
20.
:WRITELOG 
21.
::	Schreiben von Logmeldungen 
22.
	>> %RemPrntLog% echo %date% %time% - %~1 
23.
	goto :eof 
24.
...
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
Mitglied: tacker
09.06.2008 um 23:18 Uhr
salü und guten abend!

bezüglich B) suche ma nach filemon auf sysinternals.com!

grüsse tacker
Bitte warten ..
Mitglied: 13100
10.06.2008 um 00:17 Uhr
o_O
Bitte warten ..
Mitglied: Flauschbobbel
10.06.2008 um 00:26 Uhr
Hallo Angeldust,

habe ich auch schon versucht. Der Interpreter lässt sich nicht überzeugen...
D.h., das Ergebnis ist das gleiche, es wird am Bildschirm angezeigt, aber nicht ins Logfile geschrieben...

Grüße,
Flauschbobbel
Bitte warten ..
Mitglied: 13100
10.06.2008 um 00:38 Uhr
o_O
Bitte warten ..
Mitglied: bastla
10.06.2008 um 12:31 Uhr
Hallo Flauschbobbel!

Zu A)
Da beide Ausgaben in die selbe Datei schreiben sollen, musst Du "2>>&1" verwenden:
01.
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
Bitte warten ..
Mitglied: Flauschbobbel
10.06.2008 um 19:21 Uhr
Hallo bastla,

Danke, ich werde es nach Deiner Vorgabe versuchen, dass beide Ausgaben in eine Datei geschrieben werden. Kann ich aber erst morgen testen.

Unlocker:
Gutes Tool. Aber ich kann nichts verwenden was eine grafische Oberfläche hat. Wenn schon müsste das Tool auch im Command-Modus als Skript laufen. Gibt es dazu noch eine "freie" Alternative?

Grüße,
Flauschbobbel
Bitte warten ..
Mitglied: Flauschbobbel
10.06.2008 um 19:35 Uhr
Hallo Angeldust,

die DOS-Version die ich einsetze ist:
Microsoft Windows XP [Version 5.1.2600]

Zu Deinem Vorschlag eine Variable/Konstante zu verwenden:
01.
set "TmpFileToDel=%windir%\LastGood\System32\spool\DRIVERS\W32X86\ricohaficio_sp_4100ne89d\JCUI.EXE" 
02.
if exist %TmpFileToDel% del %TmpFileToDel% >>%RemPrntLog% 2>>%RemPrntLog% & call :WRITELOG "Loesche: %TmpFileToDel% --- Status: %errorlevel%"
Das mache ich doch. Ich setzte eine Variable. Was meinst Du genau?

Ich habe auch noch die Variante versucht:
01.
set "TmpFileToDel=%windir%\LastGood\System32\spool\DRIVERS\W32X86\ricohaficio_sp_4100ne89d\JCUI.EXE" 
02.
if exist %TmpFileToDel% ( 
03.
del %TmpFileToDel% >>%RemPrntLog% 2>>&1 & 
04.
call :WRITELOG "Loesche: %TmpFileToDel% --- Status: %errorlevel%" 
05.
)
Ich habe hier im Forum in einem Thread oder Anleitung (weiß leider nicht mehr genau wo und wie der Link heißt) gelesen, dass ich STDOUT (1) und STDERR (2) in eine Datei umlenken kann.
Das habe ich damit versucht. Mit dem Unterprogramm WRITELOG schreibe ich das Ganze in das Logfile. Hatte noch einen Fehler drin, auf den mich dankenswerterweise bastla aufmerksam gemacht hat.

Grüße,
Flauschbobbel
Bitte warten ..
Mitglied: bastla
10.06.2008 um 19:48 Uhr
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
Bitte warten ..
Mitglied: 13100
10.06.2008 um 22:53 Uhr
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.
Bitte warten ..
Ähnliche Inhalte
JavaScript
Datei auf Sharepoint über HTML ablegen
Frage von 94451JavaScript5 Kommentare

Hallo, ich suche eine Möglichkeit ohne PHP oder ASPX, dateien auf dem Server zu verändern kurz gesagt habe ich ...

Batch & Shell
Logfile Unterordner
gelöst Frage von michi-ffmBatch & Shell7 Kommentare

Hallo Zusammen, hat jemand evtl einen Vorschlag? Ich möchte gerne das er mir sämtliche Dateien anzeigt die im Unterordner ...

Batch & Shell
LogFile splitten
gelöst Frage von MuHMuHBatch & Shell7 Kommentare

Guten Abend Zusammen, ich muss per robocopy eine große Anzahl Dateien und Ordner kopieren. Das klappt auch ganz gut, ...

Batch & Shell
Robocopy Logfile
gelöst Frage von michi-ffmBatch & Shell7 Kommentare

Hallo zusammen, evtl kann jemand helfen ^^ Habe hier ein Teile aus dem Code: Das skript synchronisiert 2 Ordner ...

Neue Wissensbeiträge
Windows 10

Autsch: Microsoft bündelt Windows 10 mit unsicherer Passwort-Manager-App

Tipp von kgborn vor 1 TagWindows 105 Kommentare

Unter Microsofts Windows 10 haben Endbenutzer keine Kontrolle mehr, was Microsoft an Apps auf dem Betriebssystem installiert (die Windows ...

Sicherheits-Tools

Achtung: Sicherheitslücke im FortiClient VPN-Client

Tipp von kgborn vor 1 TagSicherheits-Tools

Ich weiß nicht, wie häufig die NextGeneration Endpoint Protection-Lösung von Fortinet in deutschen Unternehmen eingesetzt wird. An dieser Stelle ...

Internet

USA: Die FCC schaff die Netzneutralität ab

Information von Frank vor 2 TagenInternet5 Kommentare

Jetzt beschädigt US-Präsident Donald Trump auch noch das Internet. Der neu eingesetzte FCC-Chef Ajit Pai ist bekannter Gegner einer ...

DSL, VDSL

ALL-BM200VDSL2V - Neues VDSL-Modem mit Vectoring von Allnet

Information von Lochkartenstanzer vor 2 TagenDSL, VDSL2 Kommentare

Moin, Falls jemand eine Alternative zu dem draytek sucht: Gruß lks

Heiß diskutierte Inhalte
Batch & Shell
Kann man mit einer .txt Datei eine .bat Datei öffnen?
Frage von HelloWorldBatch & Shell16 Kommentare

Wie schon im Titel beschrieben würde ich gerne durch einfaches klicken auf eine Text oder Word Datei eine Batch ...

Router & Routing
OpenWRT bzw. L.E.D.E auf Buffalo WZR-HP-AG300H - update
gelöst Frage von EpigeneseRouter & Routing11 Kommentare

Guten Tag, ich habe auf einem Buffalo WZR-HP-AG300H die alternative Firmware vom L.E.D.E Projekt geflasht. Ich bin es von ...

Windows Server
Ping auf einen bestimmten Server nicht möglich
gelöst Frage von a.thierWindows Server7 Kommentare

Hallo, ich habe folgendes Problem. srv-dc1: Ping srv-nav > geht Ping srv-exchange > geht nicht srv-exchange: Ping srv-dc1 > ...

Hardware
Fujitsu Workstation mit K80 und Quadro P5000, Fehlermeldung: Connect Power Adapter
Frage von MachelloHardware7 Kommentare

Hallo Zusammen, ich benötige euren Rat da ich ratlos bin. Folgende Konfiguration im Büro: Fujitsu Workstation Celcius R940 Power ...