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

gelöst Batch-Datei xcopy Errorlevel

Mitglied: dynastie

dynastie (Level 1) - Jetzt verbinden

04.07.2006, aktualisiert 05.07.2006, 27420 Aufrufe, 4 Kommentare

[Edit] Auf "Gelöst" gesetzt und aus "Entwicklung" den Bereich "Batch & Shell" verschoben
Biber, Mod
[/Edit]

Hallo,

ich habe ein kleines Problem mit dem Befehl xcopy. Ich möchte gerne den Errorlevel verwenden, um im Fehlerfalle die .bat abzubrechen. Zur Kontrolle gebe ich die Errorlevel zunächst auf dem Bildschirm aus. Leider gibt das Ding mir immer 0 aus. In einem Falle gibt er mir 0,1,2,3,4 aus. Die zu kopierende Datei war im Quellverzeichnis nicht vorhanden. Sollte er in meinem Falle nicht 1 ausgeben (keine Dateien zum kopieren gefunden)?

Also irgendwie hab ich da wohl was falsch verstanden. Kann mir jemand erklären wie ich mit den Errorleveln umgehe? Er soll eben beim Errorlevel = 0 (ohne Fehler kopiert lt. Doku) weitermachen. In allen anderen Fällen, soll er die .bat verlassen.

xcopy c:\Quellverzeichnis\zukopierendeDatei.datei c:\Zielverzeichnis /C /D /E /H /R /Y /F 1>>%LOG_FILE_NAME% 2>>&1
echo.
if errorlevel 0 echo 0
if errorlevel 1 echo 1
if errorlevel 2 echo 2
if errorlevel 3 echo 3
if errorlevel 4 echo 4
if errorlevel 5 echo 5
pause


Danke.

Gruß

Tatjana
Mitglied: Biber
04.07.2006 um 17:07 Uhr
Moin dynastie,

Du musst den Errorlevel in absteigender Reihenfolge prüfen.

Denn "if errorlevel 0" bedeutet nicht "wenn ErrorLevel gleich 0" , sondern "wenn ErrorLevel MINDESTENS 0".

Also mach es so herum:
01.
Xcopy...bla... 
02.
if errorlevel 5 echo 5 
03.
if errorlevel 4 echo 4 
04.
if errorlevel 3 echo 3 
05.
if errorlevel 2 echo 2 
06.
if errorlevel 1 echo 1 
07.
if errorlevel 0 echo 0
...und von da an vereinfachen.
01.
if errorlevel 5 echo 5 ...aber den gibts gar nicht bei XCopy... 
02.
if errorlevel 4 echo 4 ---richtig doller Fehler... zu wenig Hauptspeicher zum Kopieren 
03.
if errorlevel 3 echo 3  
04.
if errorlevel 2 echo 2 ---Problem vor dem Bildschirm...Syntaxfehler 
05.
if errorlevel 1 echo 1  && goto irgendeinFehler 
06.
if errorlevel 0 echo 0 alles Prima 
07.
goto Normalweiter 
08.
 
09.
:irgendeinFehler 
10.
@Echo Xcopy ging in die Grütze...ich hör auf 
11.
goto :eof 
12.
 
13.
:NormalWeiter 
14.
@echo ...habs geschafft, soll ich noch mal? 
15.
pause
Hope That Helps
Biber
Bitte warten ..
Mitglied: dynastie
05.07.2006 um 11:55 Uhr
Hallo,

danke für die Antwort. Das trifft's mein Problem nicht so ganz. Mittlerweile bin ich bei diesem Code angekommen:


echo Bitte warten ...
xcopy C:\Quellverzeichnis\Quelldatei.mdb c:\Zielverzeichnis /C /D /E /H /R /Y /F /I 1>>%LOG_FILE_NAME% 2>>&1
echo.
echo %errorlevel%
if %errorlevel%==0 goto KOPIERENOK
if not %errorlevel%==0 goto KOPIERENFEHLER
pause

:KOPIERENFEHLER
echo Beim Kopieren der Datei Quelldatei.mdb ist ein Fehler aufgetreten.
pause
exit

Das funktioniert soweit. Aber nun habe ich das Problem, dass wenn das Zielverzeichnis nicht existiert, gibt er mir trotzdem den Errorlevel null aus und springt nach KOPIERENOK. Das soll er natürlich nicht tu'n.

Das Problem habe ich wenn die Quelldatei.mdb zwar existiert, aber das Zielverzeichnis nicht.

Kennt jemand ne Lösung?

Danke.

Gruß

Tatjana
Bitte warten ..
Mitglied: Biber
05.07.2006 um 12:41 Uhr
Moin dynastie,
wenn das Zielverzeichnis nicht existiert, gibt er mir trotzdem den Errorlevel null aus
und springt nach KOPIERENOK.
Nicht trotzdem. Sondern weil es kein Fehler ist. XCOPY kopiert ja ggf. incl. Verzeichnis-Neuanlegen.
Das soll er natürlich nicht tu'n.
"tu'n"? Welchen Buchstaben hast Du denn ausgelassen? Ein "h"?

Wenn Du vorher prüfen willst, ob ein Verzeichnis/eine Datei existiert, dann musst Du das mit
"if exist x:\pfad"
- oder
"if exist y:\pfad\datei.xyz"
selber machen.
Aber vor dem XCOPY-Aufruf.
....
IF NOT EXIST %ZIELVERZEICHNIS%\%ZIELDATEI% ECHO Zieldatei noch nicht vorhanden.
XCOPY ....
...

Grüsse
Biber
Bitte warten ..
Mitglied: dynastie
05.07.2006 um 14:10 Uhr
Hallo,
ok ich seh's ja ein

Hab's jetzt so gelöst:

echo Bitte warten ...
IF NOT EXIST %ZIELVERZEICHNIS% mkdir %ZIELVERZEICHNIS%
xcopy %QUELLVERZEICHNIS%\%QUELLDATEI% %ZIELVERZEICHNIS% /C /D /E /H /R /Y /F /I 1>>%LOG_FILE_NAME% 2>>&1
echo.
if %errorlevel%==0 goto KOPIERENOK
if not %errorlevel%==0 goto KOPIERENFEHLER
pause

:KOPIERENFEHLER
echo Beim Kopieren der Datei dbinfo.mdb ist ein Fehler aufgetreten.
pause
exit

Dachte wieso das Verzeihcnis nicht gleich anlegen wenn man's eh unbedingt braucht und es fehlt. Jetzt tut's so wie ich es mir vorstelle.

Gruß

Tatjana
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Xcopy Batch-Datei
gelöst Frage von LauchheimerBatch & Shell3 Kommentare

Tag Leute, Ich habe in einer Batchdatei einen xcopy-Befehl. Dieser soll eine bestimmte Datei kopieren. Diesen führe ich mit ...

Batch & Shell

Win10 ändert den Errorlevel? ( Batch )

gelöst Frage von clragonBatch & Shell12 Kommentare

Hey Leute, Ich habe heute wieder mit Prozessen herumgebastelt, die sich gegenseitig überwachen. Da plötzlich, habe ich einen Fehler. ...

Batch & Shell

Batch Xcopy Probleme

gelöst Frage von GtaGamerBatch & Shell3 Kommentare

Hallo Administrator Community, Zurzeit versuche ich ein Tool für GTA 5 zu entwickeln, wo beim Start mit einer Batch ...

Batch & Shell

Xcopy jedoch nur die Dateien die nicht älter

gelöst Frage von zeroblue2005Batch & Shell13 Kommentare

Hallo Zusammen, Wie kann ich diese Script anpassen, so dass aus der Quelle nur die Dateien kopiert werden, die ...

Neue Wissensbeiträge
Sonstige Systeme
Es war einmal ein BeOS - Wer erinnert sich noch?
Information von BassFishFox vor 2 TagenSonstige Systeme5 Kommentare

Hallo, Bin gerade ueber Haiku gestolpert, von dessen Existenz als "Nachfolger des BeOS" ich wusste nur mich nie wirklich ...

Datenschutz

Microsoft und DSGVO - ob das wohl jemals klappt (Probleme beim Datenabfluss für Office Pro Plus)?

Tipp von VGem-e vor 2 TagenDatenschutz3 Kommentare

Servus Kollegen, siehe Aber wer setzt schon MS Office Pro Plus ein? Wie dann der Stand beim "normalen" MS ...

Windows 10

Macht Windows 10.1809 Probleme mit gemappten Netzlaufwerken (betrifft wohl insbes. AMD-Hardware und Trend Micro AV-Produkte)?

Tipp von VGem-e vor 2 TagenWindows 103 Kommentare

Moin Kollegen, grad dazu gefunden und Hatten wir dies nicht bei früheren W10-Upgrades ebenfalls? Da bleibt nur, das Upgrade ...

Humor (lol)

Das neue Miniatur Wunderland OFFICIAL VIDEO - worlds largest model railway - railroad

Information von StefanKittel vor 2 TagenHumor (lol)2 Kommentare

Hallo, wer noch nie im Miniatur Wunderland war, sollte es dringend mal nachholen. Es gibt eine neues Video. Viele ...

Heiß diskutierte Inhalte
Exchange Server
Outlook findet Postfach nicht
Frage von MaximaxExchange Server13 Kommentare

Hallo, und zwar haben wir auf der Arbeit ein kleines (großes) Exchange 2016 Problem. Exchange meldete gestern, dass die ...

Microsoft
Schulungs-Microsoft-Konten zentral verwalten
Frage von thejarneMicrosoft9 Kommentare

Hallo zusammen, wir haben bei uns in der Firma 12 Computer-Arbeitsplätze für EDV-Schulungen, wo u.A. auch Computer-Basics-Kurse (wie verwende ...

Windows 10
TeamViewer bzw. AnyDesk - Schwarzes Fenster
Frage von Questionmark93Windows 108 Kommentare

Hallo, hat schon jemand Erfahrung gemacht mit Teamviewer und Anydesk? Mir zeigt es bei einem Bekannten ein schwarzes Fenster ...

Windows Server
Cisco Annyconnect Secure Mobility Client - Windows2003 Server unable to connect
Frage von novregenWindows Server8 Kommentare

Von einem Windows 2003 Server soll eine Verbindung über Cisco Anyconnect Mobility Client zu einer Gegenstelle aufgebaut werden. Die ...