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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 105602
Url: https://administrator.de/forum/copy-befehl-laeuft-unregelmaessig-move-und-ren-laufen-regelmaessig-105602.html
Ausgedruckt am: 22.12.2024 um 21:12 Uhr
4 Kommentare
Neuester Kommentar
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:
Grüße
Biber
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