Batchdatei Problem mit ERRORLEVEL

  • #1
G

Gunnibear

Guest
Hallo,

ich hab eine kleine Batchdatei die alle Dateien in einem Verzeichniss löschen soll, was auch klappt. Darauf folgt aber eine Abfrage des Errorlevels, die irgendwie nicht funktioniert.

hier mal der code

del \\192.168.47.100\TEST\P2007*
IF %ERRORLEVEL% 0 goto ende
echo Errorlevel ist nicht Null > %logfile%
:ende
echo Errorlevel ist Null > %logfile%

DAs Errorlevel ist 0, wenn ich es mir mit echo %Errorlevel% ausgeben lassen. Aber irgendwie führt er mit keines der beiden echos aus bzw. schreibt sie nicht in die logdatei. sieht jemand woran das liegen kann?
 
  • #2
Code:
IF %ERRORLEVEL% 0 goto ende
sollte so aussehen:
Code:
IF %ERRORLEVEL% == 0 goto ende
Was ist das %logfile% ?
So fragt man im allgemeinen Systemvariablen ab. Kann mir aber nicht vorstellen, dass Du eine solche definiert hast.

Eddie
 
  • #3
%logfile% ist eine Name den ich mir mit

set logfile zusammengebaut ahb. funktioniert soweit auch.

habs mal mit == probiert, das tut es aber nicht. Hier mal der aktuelle stand

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

set ERRORSTATUS=%ERRORLEVEL%

IF %ERRORSTATUS%==0 GOTO WEITER ELSE GOTO error
:WEITER del del \\192.168.47.100\TEST\P2007* 1>>%logfile% 2>>&1 GOTO ende

:error echo Fehler aufgetreten, lokale Dateien werden nicht gelöscht >>%logfile%

:ende
pause
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Er müsste bei :WEITER eigentlich einen Fehler wegschreiben, da die Dateien eine nSchreibschutz haben und so nicht gelöscht werden können.
 
Thema:

Batchdatei Problem mit ERRORLEVEL

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.840
Beiträge
707.963
Mitglieder
51.494
Neuestes Mitglied
Flensburg45
Oben