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

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, 3078 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
Batch & Shell
gelöst Per Batch nur neueste Datei mit bestimmten Dateianfang kopieren (3)

Frage von Peter32 zum Thema Batch & Shell ...

Batch & Shell
USB - Autorun kopieren von Dateien (6)

Frage von draycon zum Thema Batch & Shell ...

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

Frage von Stefan007 zum Thema Batch & Shell ...

Neue Wissensbeiträge
Windows Server

Umstellung SHA 1 auf SHA 2 - Migration der CA von CSP auf KSP

Tipp von Badger zum Thema Windows Server ...

Windows 10

Quato DTP94 unter Windows 10 x64 installieren und verwenden

Anleitung von anteNope zum Thema Windows 10 ...

Windows 10

Win10 1703 und Nutzerkennwörter bei Ersteinrichtung - erstaunliche Erkenntnis

(15)

Erfahrungsbericht von DerWoWusste zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Windows 10
Windows 10 im Unternehmen? (26)

Frage von zorlayan zum Thema Windows 10 ...

Festplatten, SSD, Raid
Raid 1 2 SSD mit Windows Server 2016 (17)

Frage von jaywee zum Thema Festplatten, SSD, Raid ...

Voice over IP
Über Fritzfax over IP gehen nur einige Faxe (11)

Frage von shearer9 zum Thema Voice over IP ...