Daten kopieren
Hallo , ich möchte gern per Batch-Datei, Datein von einem Ordner C die nur kleiner als 140 KB sind in einem anderen Ordner B kopieren. Wie kann ich es machen?
Danke
Danke
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 34839
Url: https://administrator.de/forum/daten-kopieren-34839.html
Ausgedruckt am: 23.12.2024 um 14:12 Uhr
8 Kommentare
Neuester Kommentar
-> Suchen
-> Dateien und Ordner
Nach folgenden Dateien und Ordnern suchen: *.*
Suchen in: Das Quellverzeichnis angeben
"Suchoptionen" anklicken, dann "Größe" markieren
Dann im ersten Optionsfeld "höchstens" auswählen,
im zweiten Optionsfeld 140 eintragen
Dann "Jetzt suchen"
Dadurch zeigt er alle Dateien unter 140 kB an, die in dem Ordner sind. Diese kannst Du jetzt alle markieren (STRG-A), kopieren (STRG+C) und dann in den Zielordner einfügen.
-> Dateien und Ordner
Nach folgenden Dateien und Ordnern suchen: *.*
Suchen in: Das Quellverzeichnis angeben
"Suchoptionen" anklicken, dann "Größe" markieren
Dann im ersten Optionsfeld "höchstens" auswählen,
im zweiten Optionsfeld 140 eintragen
Dann "Jetzt suchen"
Dadurch zeigt er alle Dateien unter 140 kB an, die in dem Ordner sind. Diese kannst Du jetzt alle markieren (STRG-A), kopieren (STRG+C) und dann in den Zielordner einfügen.
Moin Hamiltion,
wenn Du es per Batch machen willst, dann wäre die Skizze so:
[Das @echo nur zum Testen; zum Scharf-Schalten löschen.]
Der (scheinbar) überflüssige DIR-Schalter /S für Subdirectories ist wegen eines M$-Bugs nötig;
andernfalls kann NICHT mit %%~zi die Dateigröße ermittelt werden.
Deshalb auch diese hirnrissige Prüfung auf if /i [%%~dpi]==[%quelle%\],
also ob das Verzeichnis der Datei wirklich das Quellverzeichnis ist.
Nicht dass Du mich für senil hältst.
Gruß
Biber
P.S. Wenn Du definitiv eine Batch-Lösung willst, dann poste solche Fragen in "Batch & Shell".
Sonst bekommst Du solche Lösungen wie oben.
wenn Du es per Batch machen willst, dann wäre die Skizze so:
::snipp copyAllLSS140KB.bat
@echo off
Set "quelle=f:\administrator"
set "Ziel=d:\benutzer"
for /f %%i in ('dir /b /s /a:-d %quelle%') do (
if /i [%%~dpi]==[%quelle%\] if %%~zi LSS 143360 @echo copy "%%~dpnxi" %ziel% )
::snapp copyAllLSS140KB.bat
Der (scheinbar) überflüssige DIR-Schalter /S für Subdirectories ist wegen eines M$-Bugs nötig;
andernfalls kann NICHT mit %%~zi die Dateigröße ermittelt werden.
Deshalb auch diese hirnrissige Prüfung auf if /i [%%~dpi]==[%quelle%\],
also ob das Verzeichnis der Datei wirklich das Quellverzeichnis ist.
Nicht dass Du mich für senil hältst.
Gruß
Biber
P.S. Wenn Du definitiv eine Batch-Lösung willst, dann poste solche Fragen in "Batch & Shell".
Sonst bekommst Du solche Lösungen wie oben.
Moin hamilton,
beim Sichten der beantworteten Fragen, auf die der Fragesteller nicht mehr reagiert hat, sind mir Deine Threads aufgefallen.
Ist das Thema denn offen/beantwortet/anders gelöst/Computer inzwischen verkauft?
RedSectors Lösung ist sicherlich zu empfehlen, wenn bei Dir ein älteres Windows drunterliegt.. bei den Batchschnipsels, die ich hier anbiete, kann ich auch meistens nur behaupten, dass die unter Win2000 und höher laufen könnten.
Bei Win95/Win98 kann ich es weitgehend ausschließen - bei WinNT weiß ich es schlicht nicht genau, was da schon implementiert war und was nicht.
Unter Win2000++ sollte aber der Schnipsel oben laufen - allerdings würde ich da lieber einen etwas flexibleren Einzeiler daraus machen,
Also die Bedingung "wenn größer/kleiner als/gleich" und die Dateigrößenangabe selbst auch als Parameter vorsehen.
Führt bei mir zu dieser Variation des Themas:
Aufruf und Ausgabe am CMD-Prompt wären bei mir.
Bitte schau doch noch mal Deine offenen Beiträge durch, hake die ab, die erledigt sind und bringe Dich da, wo Du immer noch verzweifelt auf Antwort wartest, noch einmal in Erinnerung.
Schönes Wochenende
Biber
beim Sichten der beantworteten Fragen, auf die der Fragesteller nicht mehr reagiert hat, sind mir Deine Threads aufgefallen.
Ist das Thema denn offen/beantwortet/anders gelöst/Computer inzwischen verkauft?
RedSectors Lösung ist sicherlich zu empfehlen, wenn bei Dir ein älteres Windows drunterliegt.. bei den Batchschnipsels, die ich hier anbiete, kann ich auch meistens nur behaupten, dass die unter Win2000 und höher laufen könnten.
Bei Win95/Win98 kann ich es weitgehend ausschließen - bei WinNT weiß ich es schlicht nicht genau, was da schon implementiert war und was nicht.
Unter Win2000++ sollte aber der Schnipsel oben laufen - allerdings würde ich da lieber einen etwas flexibleren Einzeiler daraus machen,
Also die Bedingung "wenn größer/kleiner als/gleich" und die Dateigrößenangabe selbst auch als Parameter vorsehen.
Führt bei mir zu dieser Variation des Themas:
::----snipp copyIFSize.bat
:: Aufruf CopyIfSize [LSS|GTR|EQU|GEQ...] size FromDir ToDir
@for /f %%i in ('dir /b /s /a:-d %3') do @(
if /i [%%~dpi]==[%3\] if %%~zi %1 %2 @ECHO copy "%%~dpnxi" %4 )
:: ---- snapp copyIfSize.bat
Z:\>
$cmd$copyIfSize GTR 100000 d:\temp z:\bigFiles
copy "d:\temp\Netprotect_WinXP_SecurityGuide.pdf" z:\bigFiles
copy "d:\temp\25_Jahre_Lagerhaus.pdf" z:\bigFiles
Z:\>
$cmd$copyIfSize LSS 77 d:\temp z:\smallFiles
copy "d:\temp\numbers.txt" z:\smallFiles
copy "d:\temp\DMO_UNCPfad.txt" z:\smallFiles
copy "d:\temp\Run" z:\smallFiles
copy "d:\temp\whelp.bat" z:\smallFiles
copy "d:\temp\RegDLL_Remove.reg" z:\smallFiles
copy "d:\temp\meineips.ini" z:\smallFiles
Z:\>
$cmd$
Bitte schau doch noch mal Deine offenen Beiträge durch, hake die ab, die erledigt sind und bringe Dich da, wo Du immer noch verzweifelt auf Antwort wartest, noch einmal in Erinnerung.
Schönes Wochenende
Biber
Moin RedSector,
ja, hatte ich auch nicht anders gemeint. Also nicht in dem Sinne, dass Robocopy nur bei älteren Windows-Versionen sinnvoll wäre, sondern auch bei diesen (im Ggensatz zu meinem Schnipsel).
Deine Lösung passt schon überall.
Habe mich oben etwas missverstänlich ausgedrückt, sorry.
Schönes Wochenende
Biber
ja, hatte ich auch nicht anders gemeint. Also nicht in dem Sinne, dass Robocopy nur bei älteren Windows-Versionen sinnvoll wäre, sondern auch bei diesen (im Ggensatz zu meinem Schnipsel).
Deine Lösung passt schon überall.
Habe mich oben etwas missverstänlich ausgedrückt, sorry.
Schönes Wochenende
Biber