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

Mitglied: aGeers

aGeers (Level 1) - Jetzt verbinden

10.08.2006, aktualisiert 30.05.2007, 5400 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
Windows Tools

Windows Aufgabenplanung: Excel-Datei automatisch ausführen in Abhängigkeit von Erstellung

Frage von paterpenWindows Tools

Hallo, ich würde gerne eine Excel-Datei automatisch aufrufen in Abhängigkeit von der Erstellung anderer Dateien. Konkretes Poblem: Alle 30 ...

Batch & Shell

Batch - Excel - automatische Erstellung von fortlaufenden Nummern

gelöst Frage von freshman2017Batch & Shell2 Kommentare

Moin, gibt es eine Möglichkeit über eine Batch eine Excel Liste zu erstellen? In Spalte A soll dauerhaft 10000 ...

Batch & Shell

BATCH ini Datei Datei auslesen

gelöst Frage von Juergen42Batch & Shell2 Kommentare

Hallo zusammen, ich möchte eine ini Datei auslesen mit folgenden Aufbau INHALT DER INI ID=30 NAME="test1" PFAD="K:\Kontoauszug\Test1\*.pdf" PFAD_S="K:\Kontoauszug\Test1\Sicherung\" ID=28 ...

Batch & Shell

Batch Datei Ordnerüberwachung

Frage von Phant0xBatch & Shell1 Kommentar

Hallo zusammen, könntet ihr mir helfen eine Batch Datei zu schreiben, die einen bestimmten Ordner kontrolliert, ob sich Dateien ...

Neue Wissensbeiträge
Windows Server

Zähe Update-Installation auf Windows Server 2016

Information von kgborn vor 2 TagenWindows Server4 Kommentare

Mir sind in der Vergangenheit immer wieder Beschwerden von Admins unter die Augen gekommen, die sich über die doch ...

Humor (lol)
Turnschuhe per Firmware lahmlegen
Information von Henere vor 2 TagenHumor (lol)8 Kommentare

Und was kommt demnächst ? Bekomme ich kein Klopapier mehr, weil der Spender einem DDOS unterliegt ? :-) Ich ...

Sicherheit

Sicherheitsrisiko in WinRAR und Co. durch Schwachstelle in UNACEV2.DLL

Information von kgborn vor 2 TagenSicherheit

In der seit 2005 nicht mehr aktualisierten Bibliothek UNACEV2.DLL gibt es eine Path-Traversal-Schwachstelle. Diese ermöglicht es, bei ACE-Archiven Dateien ...

Internet

CDU Propaganda: Urheberschutz im Internet - Ende des digitalen Wild-West

Information von Frank vor 3 TagenInternet6 Kommentare

Hallo Administratoren, aus einem Kommentar heraus habe ich folgenden Beiträge von Herr Sven Schulze und Axel Voss (beide CDU ...

Heiß diskutierte Inhalte
Windows Tools
Dateiname Automatisch auf PDF Klartext oder als Barcode abdrucken
Frage von spongebob24Windows Tools29 Kommentare

Hallo Zusammen, habe eine tolle Anforderung bekommen. Ich sollte auf mehrere PDF Dateien Automatisch einen Stempel anbringen lassen. Toll ...

Microsoft Office
MicroSoft und seine Lizenzen
Frage von ZeppelinMicrosoft Office20 Kommentare

Wehrte Community, ich wende mich an die Community weil MicroSoft dazu keine Stellung nehmen möchte. Ich öffne mein Web-Browser ...

Hyper-V
Setup zu 2019 Hyper-V Coreserver gesucht
Frage von DerWoWussteHyper-V17 Kommentare

Moin. Ich habe unter die Möglichkeit, Hyper-V-Server 2012 R2 runterzuladen! Tolle Wurst, Microsoft! Nehme ich eine andere Quelle, nämlich ...

SAN, NAS, DAS
Thecus NAS 7700 Login nicht möglich
Frage von uridium69SAN, NAS, DAS13 Kommentare

Morgen allerseits Ich habe einem Kunden ein gebrauchtes Thecus 7700 NAS verkauft. Nun kann der Kunde sich nicht einloggen, ...