keiosid
Goto Top

copy Befehl läuft unregelmäßig, move und ren laufen regelmäßig

Hallo,

bisher bin ich auf den Fehler nicht gestoßen,
da er nicht relevant war. Nun ist eine Systemerweiterung dazugekommen und ich verliere Dateien.

Zunächst einmal mein Script, dann meine Problematik:
rem Versandunterlagen in Print und save Verzeichnis kopieren/Verschieben
@echo on

set counter=0
set maxcount=10
:start

rem Etiketten und Chechire
set "Pfad=N:\AboOut00*.*"
for /f "delims=" %%i in ('echo %Pfad%') do set "varib=%%~nxi"
copy N:\%varib% C:\Streamserve\save\Adware\raw
copy N:\%varib% C:\Streamserve\Datamatrix\Versand
ren N:\"%varib%" "DMC_%varib%"
move N:\DMC_%varib% C:\Streamserve\spool04\

rem Palettenleitzettel
set "Pfad=N:\AboZePlt*.*"
for /f "delims=" %%i in ('echo %Pfad%') do set "varib=%%~nxi"
copy N:\%varib% C:\Streamserve\save\Adware\raw
move N:\%varib% C:\Streamserve\Print\Adware\Versandunterlagen

rem Bundzettel
set "Pfad=N:\AboZeBnd*.*"
for /f "delims=" %%i in ('echo %Pfad%') do set "varib=%%~nxi"
copy N:\%varib% C:\Streamserve\save\Adware\raw
move N:\%varib% C:\Streamserve\Print\Adware\Versandunterlagen

set /a counter=%counter% + 1
if "%counter%" NEQ "%maxcount%" goto start

exit

Meine Problematik:

Dieses Script wird jede Minute via Schedule Task aufgerufen.

Mein Quellsystem schreibt unter bestimmten Umständen Dateien fortlaufend.

Ist dies der Fall, funktioniert der Copy befehl nur teilweise, das heißt genauer:
solange eine Datei länger im Zugriff des dateierzeugenden Systems ist, wird diese nicht kopiert.
Am Ende wird diese allerdings umbenant und verschoben. Mir fehlen somit die Kopien im Zielordner.
Das tritt am Häufigsten bei den Etiketten und Chechhiren auf, da hier die größten Dateien erzeugt werden (bis zu 70MB).


Gibt es eine Lösung, wie man diese Kopien auch erzwingen kann?
Kann hier xcopy oder robocopy helfen? Habe im Forum nichts exaktes zu dieser Problematik gefunden.

Vielen Dank im Voraus

Gruß

KeiosID

Content-Key: 105602

Url: https://administrator.de/contentid/105602

Printed on: April 20, 2024 at 00:04 o'clock

Member: Biber
Biber Jan 09, 2009 at 16:36:38 (UTC)
Goto Top
Moin KeiosID,

glaube ich nicht, dass hier xcopy oder Robocopy helfen können.
Ich würd hier die Strategie wechseln und das Umbenennen/Moven nur dann machen, wenn das COPY erfolgreich war.
Wenn die Dateien nicht kopiert werden konnten, weil halt noch nicht fertig geschrieben, dann kommen die doch in einer späteren runde dran.

Also:
....
....
copy N:\%varib% C:\Streamserve\save\Adware\raw 2> nul || goto :SkipRenameAndMove
copy N:\%varib% C:\Streamserve\Datamatrix\Versand 2>nul || goto :SkipRenameAndMove
ren N:\"%varib%" "DMC_%varib%"  
move N:\DMC_%varib% C:\Streamserve\spool04\
:SkipRenameAndMove
....

Grüße
Biber
Member: KeiosID
KeiosID Jan 12, 2009 at 07:58:55 (UTC)
Goto Top
Hi Biber,

danke für die Lösung.

Ich habe mir inzwischen eine Workaround gebastelt, der folgendermasen aussieht:


rem Etiketten und Chechire
set "Pfad=N:\AboOut00*.*"
for /f "delims=" %%i in ('echo %Pfad%') do set "varib=%%~nxi"
copy N:\%varib% C:\Streamserve\save\Adware\raw
if not exist C:\Streamserve\save\Adware\raw\%varib% goto start
copy N:\%varib% C:\Streamserve\Datamatrix\Versand
ren N:\"%varib%" "DMC_%varib%"
move N:\DMC_%varib% C:\Streamserve\spool04\



Allerdings sieht Deine Lösung mal wieder irgendwie eleganter aus.

Könntgest Du mir noch die Funktionsweise von


erläutern?

Danke

Grüße

Keios
Member: Biber
Biber Jan 12, 2009 at 08:12:51 (UTC)
Goto Top
Moin KeiosID,

der von Dir gefundene Workaround wäre auch mein Plan B gewesen.
Zur Erläuterung von
Falls der COPY-Befehl einen Fehler hat (also nicht kopieren kann, z.B. weil Datei in Benutzung), dann passieren 2 Dinge
". Dieses "
Grüße
Biber
Member: KeiosID
KeiosID Jan 12, 2009 at 08:15:59 (UTC)
Goto Top
Hi Biber,

vielen Dank.

Grüße

KeiosID
Hotly discussed
gleixnerdCheck of ZFW Firewallgleixnerd - 3 CommentsAlexWishaHow to set up and configure a Linux GRE tunnelAlexWisha - 3 CommentsjstrickerWIREGUARD VPN ON UDM PRO BEHIND FRITZBOX - HANDSHAKE DID NOT COMPLETEjstricker - 3 CommentsDaniEnd of Support dates for Office 2016, 2019 Apps und Productivity ServersDani - 1 Comment