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, 3052 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 ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Batch & Shell
gelöst Nach bestimmten Ordner namen suchen und in einem anderem Pfad kopieren (8)

Frage von erdgnrft zum Thema Batch & Shell ...

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

Frage von Remsboys zum Thema Batch & Shell ...

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

Frage von Stefan007 zum Thema Batch & Shell ...

C und C++
Dateien in Ordner kopieren anhand vom Teil eines Dateinamen (22)

Frage von onlyforu8373 zum Thema C und C ...

Heiß diskutierte Inhalte
Zusammenarbeit
Als Administrator im Großraumbüro (29)

Frage von Dopamin85 zum Thema Zusammenarbeit ...

Exchange Server
Test-ActiveSyncConnectivity Error nach neuem Zertifikat (22)

Frage von Driphex zum Thema Exchange Server ...

Hyper-V
HYPER V und USB (16)

Frage von Hendrik2586 zum Thema Hyper-V ...

SAN, NAS, DAS
Backupserver für KMU (14)

Frage von Leo-le zum Thema SAN, NAS, DAS ...