Top-Themen

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

Erstellung einer komplizierten Batch Datei, für das Verschieben von Windows Ordnern

Frage Entwicklung Batch & Shell

Mitglied: aGeers

aGeers (Level 1) - Jetzt verbinden

10.08.2006, aktualisiert 30.05.2007, 5329 Aufrufe, 7 Kommentare

Hallo zusammen!

Ich hoffe ihr könnt mir helfen..

Ich brauche Hilfe bei der Erstellung einer (für mich zu) komplizierten Batch datei.
Ich muss massenweise Projektverzeichnisse aus mehreren Abteilungen und Servern auslagern...

Also was will ich?

Eine Batchdatei die mir aus:

q:\Auszulagernde projekte\Abteilung1\123456 Projekt1\unterordner1..2..3
q:\Auszulagernde projekte\Abteilung1\123456 Projekt1\Datei1..2..3
q:\Auszulagernde projekte\Abteilung1\123458 Projekt2\unterordner1..2..3
q:\Auszulagernde projekte\Abteilung1\123458 Projekt2\Datei1..2..3

das macht:


q:\Auszulagernde projekte2\123456 Projekt1\Abteilung1\123456 Projekt1\unterordner1..2..3
q:\Auszulagernde projekte2\123456 Projekt1\Abteilung1\123456 Projekt1\Datei1..2..3
q:\Auszulagernde projekte2\123458 Projekt2\Abteilung1\123458 Projekt2\unterordner1..2..3
q:\Auszulagernde projekte2\123458 Projekt2\Abteilung1\123458 Projekt2\Datei1..2..3

Aus Dokumentationsgründen muss diese Struktur leider zwingend eingehalten werden.
Die doppelten Projektnamen im Pfad kommen durch unterschiedliche Projektnamen in den
einzelnen ABteilungen. Und müssen erhalten bleiben.

Das einzige was (meistens) gleich ist, sind die Projektnummern.
Dieses muss ich dann noch manuell anpassen, aber wenn das Grundgerüst steht, hilft mir das schon riesig weiter...

Ich könnte mir vorstellen das dieses so ungefähr funktionieren könnte:

1.) Feststellen der Projektverzeichnisse
=>DIR "Q:\Auszulagernde Projekte\Schriftverkehr" /B /A:D > d:\qptree.txt

2.) erstellen der Toplevel Verzeichnisse (Projektnamen)
=> Md "q:\Auszulagernde projekte2\Quellnamen aus qptree.txt)"

3.) erstellen der Abteilungsunterordner
=> Md "q:\Auszulagernde projekte2\Quellnamen aus qptree.txt)\Schriftverkehr"

4.) Verschieben der Projektordner mit allen Unterordnern und Dateien ins Ziel
=>move "q:\Auszulagernde projekte\Quellnamen aus qptree.txt\" q:\Auszulagernde projekte2\Quellnamen aus qptree.txt\Abteilung1\"

irgendwie so denke ich...

Bloss das das wie ab, Punkt 2 hackt bei mir...

Hoffe ihr könnt mir helfen!

Vielen, Vielen, Vielen Dank im vorraus!

mfg
Ansgar Geers
Mitglied: Biber
10.08.2006 um 17:05 Uhr
Na, aGeers,

dann schau doch das nächste mal in "Batch & Shell" vorbei bei solchen Anforderungen.

Lohnt eigentlich kaum, dafür extra eine Batchdatei zu schreiben - zwei zeilen vom CMD-Prompt tätens auch.

01.
::---snipp MoveMyKrempel.bat 
02.
for /f "delims=\ tokens=1-4,*" %%i in (dir /b /s /a:d "q:\Auszulagernde projekte"') do ( 
03.
 Echo md %%i\Auszulagende Projekte2\%%l\%%k\%%l\%%m 
04.
 Echo Move "%%i\%%j\%%k\%%l\%%m" "%%i\Auszulagende Projekte2\%%l\%%k\%%l\%%m" 
05.
)
Testen und das "Echo" rauslöschen, wenn es passt.
Bei mir am CMD-Prompt liefert jedenfalls ein
01.
>for /f "delims=\ tokens=1-4,*" %i in (f:\temp\qOrdner.txt) do @echo md %i\Auszulagende Projekte2\%l\%k\%l\%m 
02.
md q:\Auszulagende Projekte2\123456 Projekt1\Abteilung1\123456 Projekt1\unterordner1..2..3 
03.
md q:\Auszulagende Projekte2\123456 Projekt1\Abteilung1\123456 Projekt1\Datei1..2..3 
04.
md q:\Auszulagende Projekte2\123458 Projekt2\Abteilung1\123458 Projekt2\unterordner1..2..3 
05.
md q:\Auszulagende Projekte2\123458 Projekt2\Abteilung1\123458 Projekt2\Datei1..2..3
...wobei in dieser Datei f:\temp\qOrdner.txt eine Kopie Deiner ersten JETZT-Zeilen steht.
Also das, was bei Dir qpTree.txt heißt.

Hope That Helps
Biber
Bitte warten ..
Mitglied: aGeers
24.08.2006 um 09:41 Uhr
Hi!

Danke für deine Hilfe!

Allerdings funktionierte SIe nicht, habe aber so lange rumgefummelt bis Sie lief..

for /f "delims=\ tokens=1-4,*" %%i in ('dir /b /s /a:d "Q:\P2"') do (
md "%%i\p3\%%l\%%k\"
Q:\robocopy.exe "%%i\P2\%%k\%%l" "%%i\p3\%%l\%%k\" /S /MOVE /R:1 /w:1
)

Bringt zwar Fehlermeldungen das er die Unterverzeichnisse nicht finden kann weil Robocopy
die schon weggeschoben hat, aber funzelt!

Kann mir mir einer erklären, wie ich die noch unterbinde?

Danke nochmal!

mfg
Ansgar
Bitte warten ..
Mitglied: aGeers
24.08.2006 um 10:02 Uhr
Korrektur:

01.
for /f "delims=\ tokens=1-4,*" %%i in ('dir /b /s /a:d "Q:\P2"') do ( 
02.
 md "%%i\p3\%%l\%%k\%%l" 
03.
 Q:\robocopy.exe "%%i\P2\%%k\%%l" "%%i\p3\%%l\%%k\%%l" /S /MOVE /R:1 /w:1 
04.
)
Das Originale Projektverzeichnis wurde nicht angelegt, nu aber

bye
Ansgar
Bitte warten ..
Mitglied: Biber
24.08.2006 um 19:36 Uhr
Moin aGeers,

na, dann war meine Skize ja nicht ganz umsonst...
Kann mir mir einer erklären, wie ich die [Fehlermeldungen] noch unterbinde?

Indem Du entweder
a) ans Ende der RoboCopy-Zeile 2>nul anhängst ("ignorante Methode")
-oder-
b) indem Du er RoboCopy-Zeile voranstellst: if exist "%%i\P2\%%k\%%l" ("vorausschauende Variante")

Grüße
Biber
P.S. Bitte Beitrag auf "Gelöst" setzen, falls er das jetzt ist.
Bitte warten ..
Mitglied: aGeers
25.08.2006 um 12:31 Uhr
Hi,

mmhh, falsch ausgedrückt..

Es liegt eher an der ersten Zeile...
(Hab Sie immer noch nicht verstanden (Nich mal ansatzweise), aber funzelt..)

Also Dadurch das die erste Zeile auch die Unterverzeichnisse ansteuert findet
Robocopy irgendwann die Unterverzeichnisse nicht mehr weil er die ja schon weggeschoben
hat, bei den root Verzeichnissen ...

Dadurch gibt er innerhalb des Dos Fensters natürlich Fehlermeldungen aus das er die Unterverzeichnisse nicht findet. Er macht aber weiter...
Ist ein Schönheitsfehler, aber nicht wirklich störend... (Dauert nur etwas länger)

bye
Ansgar
Bitte warten ..
Mitglied: aGeers
30.05.2007 um 11:21 Uhr
Also habe es so gelöst:

01.
for /f "delims=\ tokens=1-4,*" %%i in ('dir /b /s /a:d "Q:\P2"') do ( 
02.
 md "%%i\p3\%%l\%%k" 
03.
 Q:\robocopy.exe "%%i\P2\%%k\%%l" "%%i\p3\%%l\%%k" /S /MOVE /R:1 /w:1 
04.
)
Auf dem Laufwerk sieht es so aus:

Ordner P2 hat Unterordner AVA, PLanung, Elt usw. dort sind dann jeweils die Projekte drin

Die verschiebt er dann in den Ordner P3 allerdings Ist das Projektverzeichnis jetzt vorne
und das Abteilung Verzeichnis in dem projekte drin.

Perfekt so wie ich brauche...

mfg
Ansgar geers
Bitte warten ..
Mitglied: Biber
30.05.2007 um 12:02 Uhr
Moin Ansgar,

was lange währt...

Vielen Dank für die Rückmeldung und das Posten Deiner Lösung.

Ich habe die Skripts in Deinen letzten beiden Postings auf <code> umformatiert,
werde jetzt gleich diesen Beitrag auf "Gelöst" und "Geschlossen" setzen und von "Window Server" nach "Batch & Shell" verschieben.

Grüße
Biber
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Batch Ordner erstellen und verschieben
gelöst Frage von FromeonlyBatch & Shell6 Kommentare

Hallo Leute, ich habe ein kleines Problem beim erstellen einer Batch. Ziel der Batch soll es sein, dass sie ...

Batch & Shell
Ordner per Batch verschieben, Datei kopieren
gelöst Frage von Shape.ShifterBatch & Shell2 Kommentare

Guten Abend :) Ich möchte mein Backup etwas anpassen und muss dafür viele Ordner verschieben und jeweils eine Datei ...

Batch & Shell
Batch: bestimmte Datei finden und den Ordner verschieben
gelöst Frage von Gari.onBatch & Shell9 Kommentare

Hallo! ich hoffe ich bin hier richtig, es geht um folgendes Problem: in einem Ordner liegen mehrere Unterordner mit ...

Batch & Shell
Batch: Dateien in einen Ordner verschieben, wenn sie im Zielordner nicht schon vorhanden sind
gelöst Frage von SinzalBatch & Shell7 Kommentare

Hallo Leute, ich bin neu im Forum und versuche mich an meiner ersten Frage. Bitte habt etwas Nachsicht, wenn ...

Neue Wissensbeiträge
Internet

USA: Die FCC schaff die Netzneutralität ab

Information von Frank vor 6 StundenInternet2 Kommentare

Jetzt beschädigt US-Präsident Donald Trump auch noch das Internet. Der neu eingesetzte FCC-Chef Ajit Pai ist bekannter Gegner einer ...

DSL, VDSL

ALL-BM200VDSL2V - Neues VDSL-Modem mit Vectoring von Allnet

Information von Lochkartenstanzer vor 10 StundenDSL, VDSL1 Kommentar

Moin, Falls jemand eine Alternative zu dem draytek sucht: Gruß lks

Windows 10

Microsoft bestätigt DMA-Policy-Problem in Win10 v1709

Information von DerWoWusste vor 10 StundenWindows 10

Wer sein Gerät mit der DMA-Policy absichert, bekommt evtl. Hardwareprobleme in v1709 von Win10. Warum? Weil v1709 endlich "richtig" ...

Verschlüsselung & Zertifikate

Die Hölle friert ein weiteres Stück zu: Microsoft integriert OpenSSH in Windows

Information von ticuta1 vor 13 StundenVerschlüsselung & Zertifikate

Interessant Die Hölle friert ein weiteres Stück zu: Microsoft integriert OpenSSH in Windows SSH-Kommando in CMD.exe und PowerShell

Heiß diskutierte Inhalte
Netzwerkmanagement
Mehrere Netzwerkadapter in einem PC zu einem Switch zusammenfügen
Frage von prodriveNetzwerkmanagement21 Kommentare

Hallo zusammen Vorweg, ich konnte schon einige IT-Probleme mit Hilfe dieses Forums lösen. Wirklich klasse hier! Doch für das ...

Windows Server
RODC kann nicht aus Domäne entfernt werden
Frage von NilsvLehnWindows Server19 Kommentare

HAllo, ich arbeite in einem Universitätsnetzwerk mit 3 Standorten. Die Standorte haben alle ein ESXi Cluster und auf diesen ...

Hardware
Links klick bei Maus funktioniert nicht
gelöst Frage von Pablu23Hardware16 Kommentare

Hallo erstmal. Ich habe ein Problem mit meiner relativ alten maus jedoch denke ich nicht das es an der ...

Windows Server
Anmeldung direkt am DC nicht möglich
Frage von ThomasGrWindows Server15 Kommentare

Hallo, ich habe bei unserem Server 2016 Standard ein Problem. Keine Ahnung wie das auf einmal passiert ist. Ich ...