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

Ordnerinhalte per Batch-Datei in den übergeordneten Ordner verschieben und den alten Ordner löschen

Frage Entwicklung Batch & Shell

Mitglied: batcherdna

batcherdna (Level 1) - Jetzt verbinden

21.09.2010 um 15:19 Uhr, 6754 Aufrufe, 15 Kommentare

Hallo,

ich habe folgendes Problem:

Alle Dateien Z:\Kunden\KundeA\ArtikelA\Korrespondenz sollen verschoben werden in Z:\Kunden\KundeA\ArtikelA\Dokumentation, danach soll der Ordner Korrespondenz gelöscht werden

Es sollen also alle Dateien aus den Unterordner Korrespondenz in den Ordner Dokumentation verschoben werden, der sich im gleichen Verzeichnis befindet.

Vielen Dank
Mitglied: kugman
21.09.2010 um 16:06 Uhr
Hallo batcherdna

is das was einmaliges, oder soll das regelmäßig passieren?


edit: gehe ich recht in der Annahme, dass es auch noch KundeB undsoweiter gibt?
Bitte warten ..
Mitglied: em-pie
21.09.2010 um 16:12 Uhr
jaja die gute alte Batch samt deren Befehlen:

Move Z:\Kunden\KundeA\ArtikelA\Korrespondenz\*.* "Z:\Kunden\KundeA\ArtikelA\Dokumentation"
del Z:\Kunden\KundeA\ArtikelA\Dokumentation

So einfach kanns sein

einfach mal bei Google:
Batch +verschieben eingeben ;)

manchmal habe ich das Gefühl, es sollte eine Ausbildung namens "Google Anwender" von der IHK "angeboten" werden...
Bitte warten ..
Mitglied: bastla
21.09.2010 um 16:21 Uhr
@meistro87
del Z:\Kunden\KundeA\ArtikelA\Dokumentation

So einfach kanns sein
Für "danach soll der Ordner Korrespondenz gelöscht werden" vielleicht sogar zu einfach ...

Grüße
bastla

P.S.: Für Batch-Schnipsel und Ähnliches hätten wir eine passende Formatierung ...
Bitte warten ..
Mitglied: em-pie
21.09.2010 um 16:28 Uhr
ahh stimmt.... ich war so aufgeregt, da hab ich an die "Code" Tags nimma gedacht :D

So Spaß beiseite....

Wenn es mehrere Kundenordner gibt (>26, weil Zahlen vllt noch dabei sind) wäre eine For schleife besser... kriege ich jetzt aber aus dem Kopf nicht hin...

HIer ist unser gute alter Freund Google (oder aber der ein oder andere Scripter hier) der deutlich bessere Ansprechpartner...
Bitte warten ..
Mitglied: batcherdna
21.09.2010 um 16:40 Uhr
Hallo,

es ist etwas einmaliges und es gibt auch noch KundeB usw.
Bitte warten ..
Mitglied: batcherdna
21.09.2010 um 17:02 Uhr
Hallo die Struktur ist folgendermaßen aufgebaut:

Z:/Kunden/Porsche/911/Korrespondenz und dieser Ordnerinhalt soll in den Ordner Z:/Kunden/Porsche/911/Dokumentation.
Das Problem ist, das es ca. 50 Artikel für Porsche gibt und es ca. 100 unterschiedliche Kunden gibt.
Bitte warten ..
Mitglied: bastla
21.09.2010 um 17:04 Uhr
Hallo meistro87!

Eigentlich hätte ich ja eher gedacht, Du würdest Dir hinsichtlich des "del" nochmals Gedanken machen ...

Grüße
bastla
Bitte warten ..
Mitglied: bastla
21.09.2010 um 17:13 Uhr
Hallo batcherdna und willkommen im Forum!

Nur um die Struktur nochmals abzuklären: Die Ordner "Dokumentation" und "Korrespondenz" liegen immer nebeneinander (und sind auch immer beide vorhanden), und für alle diese "Paare" soll das Verschieben erfolgen? Wenn ja würde ich das (ungetestet) so versuchen:
01.
@echo on & setlocal 
02.
for /f "delims=" %%i in ('dir /s /b /ad Z:\Dokumentation') do ( 
03.
    pushd "%%i" 
04.
    move ..\Korrespondenz\*.* && rd ..\Korrespondenz 
05.
    popd 
06.
)
Achtung - es werden tatsächlich Dateien verschoben und Ordner gelöscht (daher bitte zunächst mit Testdaten arbeiten)!

Kurz zur Funktionsweise:
Es wird durch den "dir"-Befehl im Laufwerk Z: nach allen Ordner mit dem Namen "Dokumentation" gesucht, dann in jeden einzelnen dieser Ordner gesprungen und von dort ausgehend aus dem im - diesem Ordner übergeordneten - Ordner ".." liegenden Ordner "Korrespondenz" alle Dateien abgeholt, sowie, wenn dies fehlerfrei (daher Verknüpfung mit "&&") erfolgte, der "Korrespondenz"-Ordner gelöscht. Das "popd" ist das Gegenstück zum "pushd" und sorgt für den Rücksprung aus dem Ordner "Dokumentation" (was in diesem Fall zwar nicht erforderlich ist, aber es sollte immer zu einem "pushd" auch das korrespondierende "popd" gebebn).

Grüße
bastla
Bitte warten ..
Mitglied: em-pie
21.09.2010 um 17:34 Uhr
ich lösche so selten ganze Ordner via Batch....

habe da irgendwo nen fertiges Robocopy-Script liegen... wobei ich hier seltener ganze Verzeichnisse leer machen muss und anschließend den Ordner separat lösche...

Aber hast recht... beim genaueren Nachdenken fällt es mir wie schuppen aus den Haaren ;)

Gruß
meistro
Bitte warten ..
Mitglied: batcherdna
21.09.2010 um 17:37 Uhr
Also lokal funktioniert es, jedoch nicht auf dem Netzlaufwerk.
Bitte warten ..
Mitglied: bastla
21.09.2010 um 17:41 Uhr
[OT]
@meistro87
Sieh's positiv - immerhin hast Du noch Haare ...

Grüße
bastla
[/OT]
Bitte warten ..
Mitglied: bastla
21.09.2010 um 17:41 Uhr
Hallo batcherdna!

Es geht doch nix über eine aussagekräftige Fehlerbeschreibung ...

Grüße
bastla
Bitte warten ..
Mitglied: batcherdna
21.09.2010 um 18:19 Uhr
Also es hat funktioniert. Danke soweit. Von einer vorhergehenden Batch-Datei, an der ich mich selbst versucht habe, habe ich die Dateien aus dem Ordner Korrespondenz in den übergeordneten Ordner Artikel kopiert. Jetzt sind die Dateien doppelt. Also sie liegen unter dem Ordner Z:\Kunden\Porsche\911\Dokumentation und Z:\Kunden\Porsche\911. Jetzt möchte ich, daß die doppelten Dateien, aber nur die Doppelten, also unter Z:\Kunden\Porsche\911 zuerst verglichen werden und dann gelöscht.
Bitte warten ..
Mitglied: bastla
21.09.2010 um 18:32 Uhr
Hallo batcherdna!

Lässt sich auch mit Batch machen, aber Du könntest es auch mit zB CloneSpy versuchen - damit wird auf Wunsch (Option "Defer deletion to batch file") das Löschen durch einen Batch vorgenommen (den Du, zusammen mit dem erstellten Log, vorweg in aller Ruhe kontrollieren kannst) und es gibt auch die Option, von gleichen Dateien jene mit dem kürzeren Pfad zu löschen ("Automatically delete (without confirmation) files with shorter dir path") - mit "Search for Duplicates + same name" solltest Du dann eigentlich ziemlich auf der sicheren Seite sein ...

Grüße
bastla
Bitte warten ..
Mitglied: batcherdna
22.09.2010 um 10:18 Uhr
Also tausend Dank für die Hilfe. Gibts ein Forum für VPN -Verbindungen? Danke
Bitte warten ..
Neuester Wissensbeitrag
CPU, RAM, Mainboards

Angetestet: PC Engines APU 3a2 im Rack-Gehäuse

(1)

Erfahrungsbericht von ashnod zum Thema CPU, RAM, Mainboards ...

Ähnliche Inhalte
Batch & Shell
gelöst Batch - Datei aus Ordner einlesen mit Ausnahmen! (4)

Frage von Daedrafaction zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch Datei zum verschieben von Dateien aus Unterordnern ? (10)

Frage von Ghostrider1911 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
DSL, VDSL
DSL-Signal bewerten (13)

Frage von SarekHL zum Thema DSL, VDSL ...

Switche und Hubs
Trunk für 2xCisco Switch. Wo liegt der Fehler? (10)

Frage von JayyyH zum Thema Switche und Hubs ...

Windows Server
Mailserver auf Windows Server 2012 (9)

Frage von StefanT81 zum Thema Windows Server ...

Backup
Clients als Server missbrauchen? (9)

Frage von 1410640014 zum Thema Backup ...