Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

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

Doppelte for Schleife Variablenverwendung

Frage Entwicklung Batch & Shell

Mitglied: photographix

photographix (Level 1) - Jetzt verbinden

06.08.2010 um 16:55 Uhr, 3562 Aufrufe, 2 Kommentare

Olá und hallo zum Freitag Nachmittag,

unter Dateien mit Unterstruktur verschieben hatte ich schon mal ein Problem mit einer Batch Schleife.
Bastla konnte mir gut weiterhelfen. Danke nochmals dafür!!
Nun sind aber noch ein paar Features mehr hinzugekommen und nun weiß ich (wieder) nicht weiter.

Meine for for for Schleife arbeitet problemlos und findet auch die Sachen die ich suche nur kann ich das Ergebnis nicht korrekt weiterverarbeiten.

Die Problemstellung ist folgende:

Finde spezielle Ordner in einer Ordnerstruktur von der nur bestimmte Dinge bekannt sind
kopiere/ verschiebe dann diese Ordner in genau der selben, gefundenen Struktur an einen anderen Pfad (genau dort hängt es)

Mein halbfertiges Script:

01.
@echo off & setlocal 
02.
 
03.
REM net use x: /delete 
04.
REM net use x: \\server2\bkp-03$ 
05.
 
06.
set "Quelle=z:" 
07.
set "Archiv=d:" 
08.
set "Jahr=2010" 
09.
set "Monat=%Jahr%-04" 
10.
REM set "Tag=%Monat%-01" -> unbekannt Schema 2010-06-?? 
11.
REM set "FB=FB_101010" -> unbekannt Schema FB_?????? 
12.
 
13.
for /d %%i in ("%Quelle%\*.*") do ( 
14.
	for /d %%t in ("%%i\%Jahr%\%Monat%\*.*") do ( 
15.
		for /d %%f in ("%%t\*.*") do ( 
16.
			echo xcopy /e /y /r "%%f" "%Archiv%%%~pnxi\%Jahr%\%Monat%\%%t" || >>"%Fehler%" echo %%t 
17.
18.
19.
20.
   
21.
REM echo rd /s /q "%%i\%Jahr%\%Monat%" -> noch anzupassen 
22.
REM net use x: /delete 
23.
 


Ergebnis:

01.
 
02.
xcopy /e /y /r "z:\1419\2010\2010-04\2010-04-16\FB_100417" "d:\1419\2010\2010-04\z:\1419\2010\2010-04\2010-04-16"  
03.
xcopy /e /y /r "z:\1419\2010\2010-04\2010-04-19\Fam. Handan" "d:\1419\2010\2010-04\z:\1419\2010\2010-04\2010-04-19"  
04.
xcopy /e /y /r "z:\1419\2010\2010-04\2010-04-19\FB_100420" "d:\1419\2010\2010-04\z:\1419\2010\2010-04\2010-04-19"  
05.
xcopy /e /y /r "z:\1419\2010\2010-04\2010-04-20\FB_100421" "d:\1419\2010\2010-04\z:\1419\2010\2010-04\2010-04-20"  
06.
xcopy /e /y /r "z:\1419\2010\2010-04\2010-04-21\FB_100422" "d:\1419\2010\2010-04\z:\1419\2010\2010-04\2010-04-21"  
07.
xcopy /e /y /r "z:\1419\2010\2010-04\2010-04-22\FB_100426" "d:\1419\2010\2010-04\z:\1419\2010\2010-04\2010-04-22"  
08.
xcopy /e /y /r "z:\1419\2010\2010-04\2010-04-23\FB_100426" "d:\1419\2010\2010-04\z:\1419\2010\2010-04\2010-04-23"  
09.
xcopy /e /y /r "z:\1419\2010\2010-04\2010-04-24\FB_100427" "d:\1419\2010\2010-04\z:\1419\2010\2010-04\2010-04-24"  
10.
xcopy /e /y /r "z:\1419\2010\2010-04\2010-04-26\FB_100427" "d:\1419\2010\2010-04\z:\1419\2010\2010-04\2010-04-26"  
11.
xcopy /e /y /r "z:\1419\2010\2010-04\2010-04-27\FB_100428" "d:\1419\2010\2010-04\z:\1419\2010\2010-04\2010-04-27"  
12.
xcopy /e /y /r "z:\1419\2010\2010-04\2010-04-28\FB_100429" "d:\1419\2010\2010-04\z:\1419\2010\2010-04\2010-04-28"  
13.
xcopy /e /y /r "z:\1419\2010\2010-04\2010-04-30\FB_100503" "d:\1419\2010\2010-04\z:\1419\2010\2010-04\2010-04-30" 
14.
 
PS: ich möchte aber nur die Ordner mit FB* finden und diese in der gefundenen Struktur kopieren

Wunsch:
01.
xcopy /e /y /r "z:\1419\2010\2010-04\2010-04-23\FB_100426" "d:\1419\2010\2010-04\2010-04-23\FB_100426\"
Mitglied: bastla
06.08.2010 um 17:13 Uhr
Hallo photographix!

Versuch es mit der folgenden Zeile 16:
echo xcopy /e /y /r "%%f" "%Archiv%%%~pnxf\" || >>"%Fehler%" echo %%t
Solange Du in der Zeile 15 *.* verwendest, werden natürlich alle Ordner erfasst ...

Grüße
bastla
Bitte warten ..
Mitglied: photographix
06.08.2010 um 17:40 Uhr
Hiho Bastla

das war genau DER Hinweis

Das Ergebnis
(testen kann ich es erst am Montag - bin schon @home per vpn)

01.
@echo off & setlocal 
02.
 
03.
REM net use x: /delete 
04.
REM net use x: \\server2\bkp-03$ 
05.
 
06.
set "Quelle=z:" 
07.
set "Archiv=d:" 
08.
set "Jahr=2010" 
09.
set "Monat=%Jahr%-04" 
10.
set "FB=FB_??01??"  
11.
 
12.
for /d %%i in ("%Quelle%\*.*") do ( 
13.
	for /d %%t in ("%%i\%Jahr%\%Monat%\*.*") do ( 
14.
		for /d %%f in ("%%t\%FB%") do ( 
15.
			echo xcopy /e /y /r "%%f" "%Archiv%%%~pnxf" || >>"%Fehler%" echo %%f 
16.
			echo rd /s /q "%%t" 
17.
18.
19.
20.
 
21.
REM net use x: /delete
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Verschachtelte FOR-Schleife mit einem Argument (3)

Frage von mp-home zum Thema Batch & Shell ...

Batch & Shell
gelöst Fehler in Schleife (2)

Frage von miczar zum Thema Batch & Shell ...

Batch & Shell
For Schleife in einer .sh Datei (4)

Frage von CrystalFlake zum Thema Batch & Shell ...

Batch & Shell
Zwei Ergänzungen in einer For Schleife

Frage von charmeur zum Thema Batch & Shell ...

Neue Wissensbeiträge
Humor (lol)

Wohnt jemand in Belgien und kann nicht mehr ruhig ausschlafen?

(5)

Information von LordGurke zum Thema Humor (lol) ...

Sicherheits-Tools

Trendmicro OSCE und das Fall Creators Update Win10 RS3

(3)

Information von Henere zum Thema Sicherheits-Tools ...

Microsoft Office

Text in Zahlen umwandeln

Tipp von logische zum Thema Microsoft Office ...

Heiß diskutierte Inhalte
Windows Server
Gruppenrichtlinie greift nicht zu! (24)

Frage von Syosse zum Thema Windows Server ...

Hosting & Housing
Mailserver Software Empfehlungen (21)

Frage von sunics zum Thema Hosting & Housing ...

Voice over IP
DeutschlandLAN IP Voice Data M Premium, Erfahrung mit Faxgeräte? (16)

Frage von liquidbase zum Thema Voice over IP ...