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, 6975 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 ..
Ähnliche Inhalte
Batch & Shell
gelöst Batch Datei: PDF Dateien verschieben, umbenennen und löschen (4)

Frage von F0rcehunter zum Thema Batch & Shell ...

Batch & Shell
Batch Datei um Windows Update zu löschen (1)

Frage von lordofremixes zum Thema Batch & Shell ...

Batch & Shell
gelöst Mit Batch Datei nach Ordner benennen indem sie sich befindet? (4)

Frage von PinkFLuffyUnicorn zum Thema Batch & Shell ...

Windows 7
gelöst Batch für User-TEMP-Ordner und Inhalte löschen (2)

Frage von planetIT2016 zum Thema Windows 7 ...

Neue Wissensbeiträge
Heiß diskutierte Inhalte
Windows Server
WIndows Server 2016 core auf dem Intel NUC NUC5i5RYK i5 5250U (17)

Frage von IxxZett zum Thema Windows Server ...

Windows Server
gelöst Einzelnes Windows Update über GPO deinstallieren (16)

Frage von lordofremixes zum Thema Windows Server ...