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, 5398 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
Firewall
PfSense 2.5.0 benötigt doch kein AES-NI
Tipp von ChriBo vor 15 StundenFirewall

Hallo, Wie sich einige hier erinnern werden hat Jim Thompson in diesem Aritkel beschrieben, daß ab Version 2.5.0 ein ...

Internet
Copyright-Reform: Upload-Filter
Information von Frank vor 1 TagInternet

Hallo, viele Menschen reden aktuell von Upload-Filtern. Sie reden darüber, als wären es eine Selbstverständlichkeit, das Upload-Filter den Seitenbetreibern ...

Google Android

Blokada: Tracking und Werbung unter Android unterbinden

Information von AnkhMorpork vor 2 TagenGoogle Android1 Kommentar

In Ergänzung zu meinem vorherigen Beitrag: Blokada efficiently blocks ads, tracking and malware. It saves your data plan, makes ...

Google Android
Facebooks unsichtbare Datensammlung
Information von AnkhMorpork vor 2 TagenGoogle Android2 Kommentare

Rund 30 Prozent aller Apps im Play-Store nehmen Kontakt zu Facebook auf, sobald man sie startet. So erfährt der ...

Heiß diskutierte Inhalte
Linux Userverwaltung
LogIn Versuche beschränken auf EINEN Versuch
gelöst Frage von GarroshLinux Userverwaltung23 Kommentare

Folgendes Problem Ich habe einen dezidierten Server beim Hoster gemietet, installiert ist Ubuntu 18.04.2 LTS‬ und als Webinterface Plesk. ...

Internet
Aktuell HP-Support-Seite kaputt?
gelöst Frage von LochkartenstanzerInternet12 Kommentare

Hallo Kollegen, Weiß einer von euch, seit wann die HP-Support-Seite kaputt ist? ) Wollte heute morgen Druckertreiber runterladen und ...

Ubuntu
Exchange Alternative auf Ubuntu
Frage von TELLOUbuntu11 Kommentare

Hi NG, wir müssen für unsere Kleine Firma (5 User) das Email / Kalendersystem neu einrichten. Ich könnte jetzt ...

Batch & Shell
Tasklist überprüfen
Frage von IleiesBatch & Shell10 Kommentare

Hallo zusammen, Wie kann ich in Batch überprüfen, ob gerade der Prozess "Skype.exe" ausgeführt wird? Also nicht so dass ...