Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

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

Batchdatei zum Kopieren von Dateien ab einer bestimmten Größe

Frage Entwicklung Batch & Shell

Mitglied: ChrisR

ChrisR (Level 1) - Jetzt verbinden

18.07.2013 um 15:35 Uhr, 3093 Aufrufe, 8 Kommentare

Hallo,

leider komme ich bei einer Batchdatei nicht weiter: Aufgabe ist es, alle Dateien ab einer bestimmten Dateigröße (10 MB) aus einem Verzeichnis in ein anderes Verzeichnis zu verlagern. Move klappt prima,aber ich bekomme den Filter für die Dateigröße nicht hin.

Herzlichen Dank für Eure Bemühungen!

Christian
Mitglied: Biber
18.07.2013, aktualisiert um 15:49 Uhr
Moin ChrisR,

die Größe einer Datei kannst du mit einer abgeleiteten FOR-Laufvariablen ermitteln.

Beispiel am CMD-Prompt: nur die erste Zeile ab ">" wird eingegeben
 
C:\Users\Biber>for %i in ("F:\schnipsel\*.*") do @if %~zi GTR 500000 echo [%i]: %~zi 
[F:\schnipsel\systeminfo.txt]: 814898
-> die von %i abgeleitete Laufvariable %~zi enthält die Dateigrösse, im Beispiel die 814898 Byte.
-> und statt "IF...GTR ...echo .. " wäre es bei dir "IF ... GTR...move..."

Grüße
Biber
Bitte warten ..
Mitglied: MrNetman
18.07.2013 um 16:01 Uhr
Hi Chris,

Es ist immer hilfreich zu sehen, wie weit du gekommen bist.
Ein paar Zeilen wenigstens als Listing

Gruß
Netman
Bitte warten ..
Mitglied: ChrisR
18.07.2013 um 17:17 Uhr
Danke für Eure Hilfe, werde es demnächst ausprobieren und mich melden!
Bitte warten ..
Mitglied: ChrisR
18.07.2013 um 17:33 Uhr
hmmm... "echo" klappt gut, aber mit "move" geht das bei mir noch nicht (Kommandozeile) -
for %i in (D:\test\quelle\*.*) do @if %~zi GTR 500000 move /Y [%i]: %~zi D:\test\quelle D:\test\ziel

und so auch nicht:
for %i in (D:\test\quelle\*.*) do @if %~zi GTR 500000 move /Y D:\test\quelle\[%i]: %~zi D:\test\ziel

Was mache ich nun falsch?

Grüße,
Chris
Bitte warten ..
Mitglied: Endoro
18.07.2013, aktualisiert um 18:02 Uhr
Hallo,

so geht es:

01.
for %i in (D:\test\quelle\*.*) do if %~zi GTR 500000 move /Y "%~fi" "D:\test\ziel"
lg
Bitte warten ..
Mitglied: bastla
18.07.2013, aktualisiert um 18:27 Uhr
... und falls einmal ein Batch daraus wird, kann zum Ausgleich für die zu verdoppelnden Prozentzeichen der Schalter "/Y" bei "move" entfallen ...

Grüße
bastla
Bitte warten ..
Mitglied: ChrisR
19.07.2013 um 09:58 Uhr
Klappt prima (auch im Batch).

Herzlichen Dank und beste Grüße,
Christian
Bitte warten ..
Mitglied: gr4v3l
24.07.2013 um 00:03 Uhr
Versuchs sonst auch mal mit robocopy/MAX:n oder so..
einfach bei cmd robocopy/? eingeben
bisschen spät aber vielleicht brauchst du´s ja mal
lg gr4v3l
Bitte warten ..
Ähnliche Inhalte
Windows Netzwerk
gelöst 70 GB große Datei über das Netzwerk von einem Server zum anderen kopieren (23)

Frage von Rene1976 zum Thema Windows Netzwerk ...

Microsoft
gelöst Batch Datei zum Kopieren bestimmter ordner mit Pfad (6)

Frage von eivlox zum Thema Microsoft ...

Batch & Shell
gelöst Dateien mit vorgegebener Größe erstellbar? (3)

Frage von Stefan007 zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch: alle Ordner mit einem bestimmten Namen kopieren (4)

Frage von Remsboys zum Thema Batch & Shell ...

Neue Wissensbeiträge
Windows Update

Novemberpatches und Nadeldrucker bereiten Kopfschmerzen

(14)

Tipp von MettGurke zum Thema Windows Update ...

Windows 10

Abhilfe für Abstürze von CDPUsersvc auf Win10 1607 und 2016 1607

(7)

Tipp von DerWoWusste zum Thema Windows 10 ...

RedHat, CentOS, Fedora

Fedora 27 ist verfügbar

Information von Frank zum Thema RedHat, CentOS, Fedora ...

Heiß diskutierte Inhalte
Windows Server
Kennwort vergessen bei Hyper vserver 2012r (12)

Frage von jensgebken zum Thema Windows Server ...

Linux Desktop
Bildschirmauflösung unter Linux festlegen (12)

Frage von itebob zum Thema Linux Desktop ...

Windows Userverwaltung
gelöst Administrator hat alle Rechte verloren (10)

Frage von mrdead zum Thema Windows Userverwaltung ...

LAN, WAN, Wireless
Gebäude mit WLAN ausstatten (9)

Frage von udobec zum Thema LAN, WAN, Wireless ...