james007
Goto Top

Gezieltes kopieren über eine Batch-Datei

Bin auf der suche nach einem Lösung das es mir ermöglicht Dateien die verstreut sind zu ordnen respektive abzugleichen.

Hallo
Habe ein kleines Problem
Bin auf der such nach einer Lösung das es mir ermöglicht Dateien die verstreut sind zu ordnen respektive abzugleichen

Folgende Situation

Quelle
C:\from\aaa123\aaaxxxxx.XLS
C:\from\bbb321\bbbxxxxx.XLS
C:\from\ccc213\cccxxxxx.XLS
C:\from\ddd312\dddxxxxx.XLS

Ziel
C:\To\aaa\aaaxxxx.xls
C:\To\bbb\bbbxxxx.xls
C:\To\ccc\cccxxxx.xls
C:\To\ddd\dddxxxx.xls

Habe folgendes versucht ohne das gewünschte zu erreichen.

Erste Variante mit xcopy
  • * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
FOR /f %%f IN (code.ini) DO @(
xcopy "C:\from\%%f*\*.xls" "C:\To\%%f\"
if errorlevel 1 echo Fehler
)
  • * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

code.ini sind folgende bekannten Schlüssel enthalten
aaa
bbb
ccc
ddd
u.s.w


Zweite Variante mit robocopy
  • * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
@echo off & setlocal

set "Quelle= C:\from\"
set "Ziel= C:\To\"
set "Liste=C:\code.ini"
set "roboParms=/S /PURGE /SEC /R:1 /W:0 /V /TS /FP /NP /ETA /TEE "

for /f "usebackq delims=" %%i in ("%Liste%") do robocopy.exe "%Quelle%\%%i" "%Ziel%\%%i" *.xls %roboParms%
  • * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Hoffe ihr könnt mir da weiterhelfen.

mfg

Content-Key: 120608

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

Printed on: April 26, 2024 at 08:04 o'clock

Member: fisiRobert
fisiRobert Jul 17, 2009 at 11:39:22 (UTC)
Goto Top
for /f "usebackq delims=" %%i in ("%Liste%") do robocopy.exe "%Quelle%\%%i" "%Ziel%\%%i" *.xls %roboParms%

Kenn die genaue Funktion jetzt nicht von robocopy, aber versuch mal die variante mit set Quelle, set Ziel, set liste und set roboParms wegzulassen. Da die for schleife %quelle% nicht erkennt setzte das direk. also
for /f "usebackq delims=" %%i in ("C:\code.ini") do robocopy.exe "C:\from\%%i" "C:\To\%%i" *.xls /S /PURGE /SEC /R:1 /W:0 /V /TS /FP /NP /ETA /TEE

gruß robert
Member: James007
James007 Jul 17, 2009 at 12:30:07 (UTC)
Goto Top
Hallo Robert

Danke für deinen super schnellen Tipp
Habe es versucht und Erhalte leider den Folgende Fehler


C:\>roboCOPY "C:\from\AUG" "C:\To\AUG" *.xls /S /PURGE /SEC
/R:1 /W:0 /V /TS /FP /NP /ETA /TEE

ROBOCOPY :: Robust File Copy for Windows :: Version XP010

Started : Fri Jul 17 14:21:17 2009

Source : C:\remote\from\AUG\
Dest : C:\remote\To\AUG\

Files : *.xls

Options : /V /TS /FP /TEE /S /COPY:DATS /PURGE /NP /ETA /R:1 /W:0


2009/07/17 14:21:17 ERROR 2 (0x00000002) Accessing Source Directory C:\from\AUG\
The system cannot find the file specified.

Member: fisiRobert
fisiRobert Jul 17, 2009 at 12:37:44 (UTC)
Goto Top
2009/07/17 14:21:17 ERROR 2 (0x00000002) Accessing Source Directory
C:\from\AUG\
The system cannot find the file specified.


Robocopy erkennt evtl nicht das nur .xls kopiert werden sollen. Genau kann ich das aber nicht sagen da ich dieses tool auf arbeit nicht zur nutzung habe. evtl zuhause wenn ich dann am eigentlichem rechner sitze. Aber ich gehe davon aus da nach dem pfad erst *.xls drin steht das er das als paramater erkennt, evtl C:\from\AUG*.xls schreiben
Member: James007
James007 Jul 17, 2009 at 13:15:01 (UTC)
Goto Top
Ich vermute das der Haken in

%Quelle%\%%i

%%i wird nur als absolutes Verzeichnis erkannt und es sollte irgendwie so aussehen

%Quelle%\%%i*.\*.xls

Geht natürlich auch nicht face-sad

Trotzdem 1000Dank