hamillton
Goto Top

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

Content-Key: 34839

Url: https://administrator.de/contentid/34839

Ausgedruckt am: 29.03.2024 um 09:03 Uhr

Mitglied: SarekHL
SarekHL 26.06.2006 um 14:36:59 Uhr
Goto Top
-> 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.
Mitglied: Biber
Biber 26.06.2006 um 15:12:40 Uhr
Goto Top
Moin Hamiltion,
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
[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.
Mitglied: hamillton
hamillton 26.06.2006 um 17:13:25 Uhr
Goto Top
danke Biber für deine Antwort aber leider funktioniert das Programm nicht ;-( keine Fehlermeldung. garnichts. Es werden keine Dateien kopiert.
Andere Frage wird das Programm auch unter winNT ausführbar ?
Mitglied: RedSector
RedSector 26.06.2006 um 19:11:19 Uhr
Goto Top
Geht mit Robocopy:

Robocopy Quelle Ziel /max:143360

Robocopy ist Bestandteil des Resourcekit und das kannst du kostenlos bei MS runterladen.

Gruß
RS
Mitglied: Biber
Biber 29.07.2006 um 11:43:14 Uhr
Goto Top
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:

::----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
Aufruf und Ausgabe am CMD-Prompt wären bei mir.
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
Mitglied: RedSector
RedSector 29.07.2006 um 12:19:46 Uhr
Goto Top
Hi Biber,
Robocopy läuft meines Wissens überall. Von Windows 95 bis Vista dürfte es da keine Probleme geben.

Gruß
RS
Mitglied: Biber
Biber 29.07.2006 um 12:30:45 Uhr
Goto Top
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
Mitglied: RedSector
RedSector 29.07.2006 um 18:17:30 Uhr
Goto Top
Klassisches Missverständnis, kein Problem face-smile

Ebenfalls noch ein schönes Wochenende
RS