Ordnerinhalte per Batch-Datei in den übergeordneten Ordner verschieben und den alten Ordner löschen
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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 151465
Url: https://administrator.de/contentid/151465
Ausgedruckt am: 22.11.2024 um 17:11 Uhr
15 Kommentare
Neuester Kommentar
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...
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...
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...
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...
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:
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 "
Grüße
bastla
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:
@echo on & setlocal
for /f "delims=" %%i in ('dir /s /b /ad Z:\Dokumentation') do (
pushd "%%i"
move ..\Korrespondenz\*.* && rd ..\Korrespondenz
popd
)
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
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
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
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
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