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

Dateien per Batch kopieren aus verschiedenen Unterverzeichnissen

Frage Entwicklung Batch & Shell

Mitglied: Patrick-W

Patrick-W (Level 1) - Jetzt verbinden

04.11.2010 um 15:30 Uhr, 5107 Aufrufe, 6 Kommentare

Hallo,

meine Erfahrung mit Batch Dateien ist weniger als minimal und liegt sehr lange zurück.
Daher brauche ich eure hilfe.

Folgende Situation besteht:

Ordner1 hat undefinierbar (kann sich immer ändern) viele Unterorderner. In diesen Unterordnern sind verschiedene Dateien.
Diese Dateien sollen in den Ordner2 kopiert werden.

Ich muss das nun ja am besten mit einer Schleife lösen, die immer schaut wie viele Unterordner es gibt und dann in jeden Unterordner reinschaut, welche Daten drin sind, und diese dann kopiert. Leider bekomme ich dies absolut nicht hin.

Kann mir einer dabei helfen? am besten mit kurzer Erklärung dabei, was wo in der Batch passiert.

Besten Dank für eure Hilfe,
Mitglied: BigWim
04.11.2010 um 16:04 Uhr
Hallo Patrick,

was spricht denn gegen ein xcopy mit Parameter /M?

Kann mir einer dabei helfen? am besten mit kurzer Erklärung dabei, was wo in der Batch passiert.
die Beschreibung zu xcopy rufst Du mit xcopy /? auf.


Markus
Bitte warten ..
Mitglied: 60730
04.11.2010 um 16:19 Uhr
moin,

auch auf die Gefahr hin, dass es länger dauert...

  • erstmal die Statik von dem Gerüst...

Diese Dateien sollen in den Ordner2 kopiert werden.
  • Bei sowas wirds gerne kompliziert, denn was passiert, wenn das Script das zweit und ff mal läuft?
  • Sollen evtl. vorhandene Dateien überschrieben werden?

Ordner1 hat undefinierbar (kann sich immer ändern) viele Unterorderner. In diesen Unterordnern sind verschiedene Dateien.
  • in einer Dosbos -nicht Batch findet man sowas so heraus.
for /f %a in ('dir /AD /S /B') do echo %a
  • Alternativ zu BigWims Hilfe zeigt dir dir /? und for /? was da warum so passiert.
  • Wenn du was kopieren willst copy oder xcopy - zum test schreibt er das nur in die Dosbox (das macht das echo)
for /f %a in ('dir /AD /S /B') do echo xcopy %a\*.* Ordner2\
  • wenn du Bigwims Vorschlag angesehen hast und nur neuere Dateien kopiert überschrieben werden sollen
for /f %a in ('dir /AD /S /B') do echo xcopy /d %a\*.* Ordner2\

Ich denke, das reicht erstmal.
Für eine Batch mußt du aus jedem einzelnen % einen doppelten %% nehmen.

Gruß
Bitte warten ..
Mitglied: Patrick-W
05.11.2010 um 08:34 Uhr
So ich habe gestern abend noch ein bißchen was getestet und bin schon etwas weiter...

@echo on


for %%i in (%0) do set STARTPATH=%%~dpi

for /f %%a in ('dir /AD /S /B "W:\Test"') do echo %%a
set QUELLE= %%a
set ZIEL=C:\Programme\Test2
c:\programme\robocopy\robocopy.exe "%QUELLE%" "%ZIEL%" /E /ZB /COPY:DAT /PURGE /R:0 /W:0 /NDL /NP

pause



Irgendwas mache ich noch falsch.



Zur Anmerkung:

In dem Ordner Test1 sind mehrere unterordner, aus dem die Dateien (nur die Dateien der Unterordner) in den Ordner Test 2 kopiert.
Bitte warten ..
Mitglied: BigWim
05.11.2010 um 09:13 Uhr
Moin Moin,

es wäre nett, wenn Du schreiben würdest, was genau nicht Deinen Erwartungen entspricht.
Oftmals fehlt die Zeit zum Raten ....

Ich würde (wieder blind) auf die Verwendung der For-Schleife tippen, was durch die Verwendung von echo deutlich werden müßte.

Probier es mal so (und es wäre nett, wenn Du die Code-Formatierungen nutzt!)

01.
@echo on 
02.
for %%i in (%0) do set STARTPATH=%%~dpi 
03.
set ZIEL=C:\Programme\Test2  
04.
 
05.
for /f %%a in ('dir /AD /S /B "W:\Test"') do ( 
06.
    echo %%a 
07.
    C:\programme\robocopy\robocopy.exe "%%a" "%ZIEL%" /E /ZB /COPY:DAT /PURGE /R:0 /W:0 /NDL /NP 
08.
09.
pause

Markus
Bitte warten ..
Mitglied: Patrick-W
05.11.2010 um 11:02 Uhr
Besten dank,

genau das war das Problem läuft nun wie gewünscht.

Danke Danke Danke....
Bitte warten ..
Mitglied: BigWim
05.11.2010 um 11:13 Uhr
Schön, dann noch erfolgreiches Kopieren.

Bitte noch die Frage als gelöst kennzeichnen


Markus
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Batch Datei zum Kopieren aktueller Dateien erstellen (5)

Frage von daniel011 zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch: alle Ordner mit einem bestimmten Namen kopieren (4)

Frage von Remsboys zum Thema Batch & Shell ...

Batch & Shell
gelöst For Schleife für Abgleich mit Text-Datei und Unterverzeichnisse (4)

Frage von grisur zum Thema Batch & Shell ...

Neue Wissensbeiträge
Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(2)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Windows 10

Windows 10: Erste Anmeldung Animation deaktivieren

(3)

Anleitung von alemanne21 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Netzwerkprotokolle
gelöst Leiten "dumme" Switches VLAN-Tags mit durch? (26)

Frage von coltseavers zum Thema Netzwerkprotokolle ...

Netzwerkgrundlagen
Kann auf Freigabe nicht Zugreifen (16)

Frage von leon123 zum Thema Netzwerkgrundlagen ...

Windows Server
gelöst Neues KB für W10 1607 und W2K16 wieder mal nicht im WSUS 3.0, hat das noch jemand? (16)

Frage von departure69 zum Thema Windows Server ...

Router & Routing
FTTH bzw FTTB Router (13)

Frage von ukulele-7 zum Thema Router & Routing ...