Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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 XCOPY mit Fehlermeldung - stimmen die Parameter?

Frage Entwicklung Batch & Shell

Mitglied: Shaby

Shaby (Level 2) - Jetzt verbinden

02.11.2006, aktualisiert 03.11.2006, 12421 Aufrufe, 9 Kommentare

Hallo Zusammen

Habe für eine Sicherung (Verschiebung) von LiveState Dateien ein Batch erstellt. Da ich persönlich sehr wenig Erfahrungen mit Batch Programmierung gemacht habe, bitte ich Euch dieses Script mal zu prüfen und evtl. weitere oder unnötige Parameter mitzuteilen.

Was möchte ich noch zusätzlich. Der Batch sollte auch noch im Testordner1 prüfen, ob Dateien älter als 3 Monate sind. Sind diese älter, sollte er diese löschen.

Hier das Script
@echo off
cls

rem
rem wird hier bei test nicht benötigt IF exist J: GOTO copy
rem
rem net use J: \\10.200.95.48\nethdd
rem :copy
rem

xcopy c:\test C:\test1 /E /Y /L

rem
rem Hier möchte ich eine Fehlerprüfung, Kopieren erfolgreich oder nicht
rem

if %errorlevel%==0 goto NOERROR

ECHO Das Kopieren ist fehlgeschlagen! >> C:\test1\log.txt

GOTO ENDE

:NOERROR
ECHO Das Kopieren war erfolgreich! >> c:\test1\log.txt

:ENDE

Besten Dank im Voraus.

Grüsse Shaby
Mitglied: AxelHahn
02.11.2006 um 14:01 Uhr
Hallo Shaby

Wenn du keine Errorlevel mit versch. Werten prüfen musst, nimm eine Verknüpfung mit && (nachfolgendes Kommando wird ausgeführt, wenn das vorherige erfolgreich war - oder || wäre das Gegenteil)

(...)
xcopy c:\test C:\test1 /E /Y /L || ( echo Das Kopieren ist fehlgeschlagen! >> C:\test1\log.txt && goto END )
echo Kopieren OK ... weiter gehts ...
(...)

:END



Viele Grüsse
-= Axel =-

[Nachtrag]

(1)
Wenn du zuvor alte Dateien aufräumen willst, solltest du ein Zusatztool hernehmen - mal im Forum nach delage32 suchen.

(2)
/L beim XCOPY listet Dateien nur auf - also /L in der Zeile entfernen, wenn es "scharf" werden soll. Sofern Readonly-Dateien dabei sind, die es zu überschreiben gilt:
/K kopiert die Attribute
/H kopiert auch versteckte und Systemfiles.

Besser als ein Kopiertool wäre eine Synchronisation - z.B. mit Robocopy - da hier nur die unterschiedlichen Files kopiert werden.

Das hier mal ungeprüft als Skizze:

@echo off
cls
set sSource=c:\test
set sTarget=C:\test1
set Log=C:\meinlogfile.txt

echo %time%: räume auf ...
delage "%sSource%" [Alter_in_Tagen] [weitere Params]

echo %time%: kopiere ...
xcopy "%sSource%" "%sTarget%" C:\test1 /E /Y /L >>"%Log%" 2>&1 || (
echo Das Kopieren ist fehlgeschlagen! >> "%Log%"
goto END
)
echo %time%: Skript erfolgreich abgschlossen.

:END

[/Nachtrag]
Bitte warten ..
Mitglied: Technofreak
02.11.2006 um 14:11 Uhr
warum willst umbedingt xcopy benutzen?? geht doch auch mit copy
Bitte warten ..
Mitglied: Biber
02.11.2006 um 16:48 Uhr
warum willst umbedingt xcopy benutzen?? geht doch auch mit copy
Weil XCopy auch Unterverzeichnisstrukturen kopieren kann - und Shaby hat ja sicherlich welche dabei.
Sonst hätte er den Schalter /e (=Unterverzeichnisse) ja nicht mit angegeben.

@AxelHahn
Der dritte Parameter Deiner Freihand-Skizze ist überflüssig:
xcopy "%sSource%" "%sTarget%" C:\test1 ...
...steht ja schon in der Variablen %Target%.

@Shaby
Habe den Beitrag von "Entwicklung" nach "Batch & Shell" verschoben.

Grüße
Biber
Bitte warten ..
Mitglied: AxelHahn
02.11.2006 um 17:06 Uhr
@Biber
Der dritte Parameter Deiner Freihand-Skizze ist überflüssig
Das kommt vom Copy & Paste ...
OK, mache ich nie wieder. Oder ich mache es zu einem meiner guten Vorsätze fürs neue Jahr ;)

Axel
Bitte warten ..
Mitglied: Biber
02.11.2006 um 17:13 Uhr
@Axel
Oder ich mache es zu einem meiner guten Vorsätze fürs neue Jahr
Ach, dann kannst Du ihn zu meinen fast unbenutzten Vorsätzen der letzten Jahrzehnte stellen...
Bitte warten ..
Mitglied: Shaby
02.11.2006 um 17:40 Uhr
Wow besten Dank an Euch für eure Antworten.

Hatte den ganzen Nachmittag Sitzung Werde es morgen mal austesten!

Grüsse und schönen Abend Shaby
Bitte warten ..
Mitglied: Shaby
03.11.2006 um 13:15 Uhr
Moin @ all

Also habe es mal versucht, bin jedoch noch auf Probleme gestossen:

Kopieren


momentanes Script

@echo off
cls


xcopy c:\test C:\test1 /E /Y /L || ( echo Das Kopieren ist fehlgeschlagen! >> C:\test1\log.txt && goto END )
pause
echo Kopieren OK >> C:\test1\log.txt


:END

exit

Meldung


http://666kb.com/i/aixdzogna1gwuxt71.gif


Hier kopiert er komischerweise die Dateien nicht!



loeschen


momentanes script

@echo off
cls

rem
rem Dateien die aelter als 2 Monate sind löschen
rem


set sSource=c:\test
set sTarget=C:\test1
set Log=C:\test1\loeschenlog.txt

echo %time%: loesche ...
delage32 "%sSource%" 60

pause

:END

exit

Meldung


http://666kb.com/i/aixe1urlupcwwl5ot.gif



Das tool delage32 habe ich im Windows Ordner hineinkopiert, funktioniert leider auch nicht!
Bitte warten ..
Mitglied: Biber
03.11.2006 um 13:30 Uhr
Moin Shaby,
ad 1)
Der Parameter /L listet nur die Dateien auf, die er kopieren würde.
Damit kann man/frau hervoragend testen (und das machen alle guten Bätcher).

Nimm den Schalter einfach raus in dem Batch, der wirklich kopieren soll.

ad 2)
DelAge braucht Dateinamen oder Wildcards ( z.B. *.*) hinter dem Verzeichnisnamen.

Statt : delage32 "%sSource%" 60

Besser: delage32 "%sSource%\*.*" 60

Gruß
Biber
Bitte warten ..
Mitglied: Shaby
03.11.2006 um 13:40 Uhr
Biber mein Held!

Der Parameter /L listet
nur die Dateien auf, die er kopieren
würde.
Damit kann man/frau hervoragend testen (und
das machen alle guten Bätcher).

Nimm den Schalter einfach raus in dem Batch,
der wirklich kopieren soll.

hrr hätte ich selber drauf kommen sollen, bin halt noch nicht ein "guter" Bätcher

ad 2)
DelAge braucht Dateinamen oder Wildcards (
z.B. *.*) hinter dem Verzeichnisnamen.

Statt : delage32 "%sSource%" 60

Besser: delage32 "%sSource%\*.*"
60

Hat jetzt auch Super funktioniert - Besten Dank nochmal und fehlerfreies Wochenende!

Shaby
Bitte warten ..
Neuester Wissensbeitrag
Microsoft

Lizenzwiederverkauf und seine Tücken

(5)

Erfahrungsbericht von DerWoWusste zum Thema Microsoft ...

Ähnliche Inhalte
Batch & Shell
gelöst Batch Xcopy Probleme (3)

Frage von GtaGamer zum Thema Batch & Shell ...

Batch & Shell
gelöst Xcopy Batch-Datei (3)

Frage von Lauchheimer zum Thema Batch & Shell ...

Windows Server
Fehlermeldung "DotNet Memory Management Global " (5)

Frage von xXEddiXx zum Thema Windows Server ...

Batch & Shell
Dateinamen nach Zeichnen abschneiden - Batch-Shell (9)

Frage von cberndt zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Windows Netzwerk
Windows 10 RDP geht nicht (16)

Frage von Fiasko zum Thema Windows Netzwerk ...

Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...

Microsoft Office
Keine Updates für Office 2016 (13)

Frage von Motte990 zum Thema Microsoft Office ...