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, 5074 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 ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(3)

Tipp von agowa338 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Server erkennt Client nicht wenn er ausserhalb des DHCP Pools liegt (28)

Frage von Mar-west zum Thema LAN, WAN, Wireless ...

Outlook & Mail
Outlook 2010 findet ost datei nicht (18)

Frage von Floh21 zum Thema Outlook & Mail ...

Windows Server
Server 2008R2 startet nicht mehr (Bad Patch 0xa) (18)

Frage von Haures zum Thema Windows Server ...