Top-Themen

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

Frage Entwicklung Batch & Shell

GELÖST

Batch dateigröße auslesen und verarbeiten

Mitglied: cewiethemaster

cewiethemaster (Level 2) - Jetzt verbinden

23.08.2011, aktualisiert 18.10.2012, 8466 Aufrufe, 6 Kommentare

Hi

ich bins mal wieder mit einer neuen Frage.

Ich habe ein Batch.Script, das folgendes tut (oder tun soll):

1.) Es sucht die vorher angegebene Datei
1.) speichert die Datei-Größe ab
2.) sortiert die Dateigröße und gibt eine formatierte Zahl mit Kürzel aus
2.a.) Bei größer als ein 1 MB wird sie in MB angezeigt.
2.b.) Bei kleiner als 1 MB wird sie in kb angezeigt.
3.) Testet, ob die Datei kleiner ist, als 5 MB
3.a.) Wenn kleiner, als 5 MB, dann läuft es normal weiter
3.b.) Wenn größer als 5 MB, dann wird sich beschwert.

Derzeit sieht es so aus:

01.
set datei="[Datei-Pfad und Name]" 
02.
 
03.
for /f "tokens=1-3" %%i in ('dir %datei% /-C /S ^|find %datei% ^|find "Bytes"') do set dateigrösse=%%j 
04.
if %dateigrösse% GEQ 1000000 goto :MB 
05.
 
06.
:kB 
07.
set /A %dateigrösse%=(%dateigrösse% / 1000) 
08.
set unit=kB 
09.
goto :Ende 
10.
 
11.
:MB 
12.
set /A mb=(%dateigrösse% / 1000000) 
13.
set /A kb=(%dateigrösse% - %mb% * 1000000)/1000 
14.
set %dateigrösse%=%mb%,%kb:~0,2% 
15.
set unit=MB 
16.
 
17.
:Ende 
18.
if %dateigrösse% GEQ 5000000 goto big 
19.
goto small 
20.
 
21.
:big 
22.
echo Die Datei ist zu groß. 
23.
echo Sie darf nur maximal 5 MB groß sein. 
24.
pause 
25.
goto :EOF 
26.
 
27.
:small 
28.
echo Die Datei wurd akzeptiert. 
29.
pause
Anscheinend wird die ausgelesene Zahl nicht abgespeichert, oder sie wurde erst gar nicht korrekt ausgelesen.

Und da das ganze Programm auf dieser einsamen Zahl aufbaut, gehts natürlich nicht.

Danke & LG
Mitglied: 60730
23.08.2011 um 20:48 Uhr
moin,

zwei Tipps:

  • Lese dir die Formatierungshilfe nochmal durch und tausche deine [] gegen <> aus.
  • Nimm dir entweder eine Dosbox und For/? oder Friemlers Tut zur For Schleife vor.

for %a in (datei.suffix) do echo %~za

Gruß
Bitte warten ..
Mitglied: bastla
23.08.2011, aktualisiert 18.10.2012
... oder schau gleich hier vorbei ...

Ansonsten: Welche maximal Dateigröße ist zu erwarten/berücksichtigen? Wenn es nicht in den GB-Bereich geht, sollte T-Mos Hinweis schon genügen ...

Grüße
bastla
Bitte warten ..
Mitglied: 60730
23.08.2011, aktualisiert 18.10.2012
Servus Bastla,

Zitat von bastla:
... oder schau gleich hier vorbei ...
oder dort
Grüße
bastla


@ MasterKevin:
Wieder viel zu einfach, oder ist schon wieder Freitag?

Sei mir nicht böse, aber wenn ich um 20:48 deine Frage von 20:37:53 sehe und du da schon nicht mehr angemeldet warst, und ich nachdem Bastla ein fast aktuelles ähnliches Thema aus dem Ärmel geschüttelt hat, und ich dann
27 Fragen
2 Anleitungen
23 Kommentare
finde, vermute ich, nur einer von den bisher 3 Beteiligten hat die Suchmaschine nicht angeworfen.

Und ich Vollochse werf noch mein feuchtes Brötchen auf den Schultern an...


Gruß
Bitte warten ..
Mitglied: Skyemugen
23.08.2011 um 22:03 Uhr
Aloha ihr zwei - ok und der Freitags-TE am Dienstag ^_^

sagt mal, fragt ihr euch auch die ganze Zeit, wie man bei dieser dir-Ausgabe die Lego-Bausteine wieder zusammensetzt, sodass find dann auch %datei% finden kann? ... Glaube ich lasse mal den Sohn von meinem Arbeitskollegen ran, der kennt sich mit Lego aus.

Mal ernsthaft, hat der TE die batch überhaupt mal getestet? Also wenn %datei% tatsächlich den Pfad plus Dateinamen enthält, dann hat dort jemand noch nie Tetris gespielt oder er hat bereits einige Zeilen vollständig bekommen und somit neutralisiert

Anscheinend wird die ausgelesene Zahl nicht abgespeichert, oder sie wurde erst gar nicht korrekt ausgelesen.
Ausgelesen ist ein gutes Stichwort, schonmal die Fehlermeldung gelesen, die dir die Dosenbüchse liefert?

greetz André

@T-Mo: O:\chsen\test.cmd?
Bitte warten ..
Mitglied: bastla
23.08.2011 um 22:54 Uhr
Hallo Skye!
Mal ernsthaft, hat der TE die batch überhaupt mal getestet?
Spätestens beim Blick auf
|find "Bytes"
ist Deine Frage als "rhetorisch" enttarnt ...

Grüße
bastla
Bitte warten ..
Mitglied: Skyemugen
24.08.2011 um 07:41 Uhr
Aloha bastla,

aber dieses Finden passt doch exakt ins Lego-Konzept cmd&conquerlego

greetz André

P.S.: rhetorische Fragen am Abend steigern das Schlafbedürfnis
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Ini File mit Batch auslesen und weiter verarbeiten
gelöst Frage von ZendaraBatch & Shell2 Kommentare

Hallo, Ich habe ein Problem mit einem Batch File welches mir Variablen aus einem Ini File auslesen und zB. ...

Batch & Shell
Dateigröße und Änderungsdatum auslesen
Frage von michi-ffmBatch & Shell6 Kommentare

Hallo zusammen, ich habe folgendes Problem, vielleicht kann mir einer ja weiterhelfen. :) Dieses Skript funktioniert schon einmal wunderbar, ...

Batch & Shell
Mit batch zeilen auslesen
gelöst Frage von keksegrillerBatch & Shell2 Kommentare

Hallihallo, ich fange gerade an mit batch-Dateien zu arbeiten und komme trotz stundenlangem ausprobieren und googlen leider nicht mehr ...

Batch & Shell
Batch: Textdatei Zeilenweise auslesen
gelöst Frage von CreatorXBatch & Shell2 Kommentare

Hallo, ich weiß, zu dem Thema gibt es schon unzählige Threads. Ich hab auch einiges dazu gefunden und trotzdem ...

Neue Wissensbeiträge
Linux

Meltdown und Spectre: Linux Update

Information von Frank vor 10 StundenLinux1 Kommentar

Meltdown (Variante 3 des Prozessorfehlers) Der Kernel 4.14.13 mit den Page-Table-Isolation-Code (PTI) ist nun für Fedora freigegeben worden. Er ...

Tipps & Tricks

Solutio Charly Updater Fehlermeldung: Das Abgleichen der Dateien in -Pfad- mit dem Datenobject ist fehlgeschlagen

Tipp von StefanKittel vor 1 TagTipps & Tricks

Hallo, hier einmal als Tipp für alle unter Euch die mit der Zahnarztabrechnungssoftware Charly von Solutio zu tun haben. ...

Sicherheit

Meltdown und Spectre: Wir brauchen eine "Abwrackprämie", die die CPU-Hersteller bezahlen

Information von Frank vor 1 TagSicherheit12 Kommentare

Zum aktuellen Thema Meltdown und Spectre: Ich wünsche mir von den CPU-Herstellern wie Intel, AMD oder ARM eine Art ...

Sicherheit

Meltdown und Spectre: Realitätscheck

Information von Frank vor 1 TagSicherheit9 Kommentare

Die unangenehme Realität Der Prozessorfehler mit seinen Varianten Meltdown und Spectre ist seit Juni 2017 bekannt. Trotzdem sind immer ...

Heiß diskutierte Inhalte
Sicherheit
Meltdown und Spectre: Die machen uns alle was vor
Information von FrankSicherheit24 Kommentare

Aktuell sieht es in den Medien so aus, als hätten die Hersteller wie Intel, Microsoft und Co den aktuellen ...

Ubuntu
Ubuntu - Starter für nicht vertrauenswürdige Anwendungen
Frage von adm2015Ubuntu17 Kommentare

Hallo zusammen, Ich verwende derzeit die Ubuntu Versionen 17.10 bzw. im Test 18.04. Ich habe mehrere .desktop Dateien in ...

Netzwerke
Packet loss bei "InternetLeitungsvollauslastung"
gelöst Frage von Freak-On-SiliconNetzwerke17 Kommentare

Servus; Ja der Titel klingt komisch, is aber so. Wenn die Internetleitung voll ausgelastet ist, hab ich extreme packet ...

Windows 10
Automatische daten kopieren, USB zu USB unter Win10 im Hintergrund
Frage von DerEisigeWindows 1016 Kommentare

Hallo Leute, ich bin auf der Suche nach einem Skript, dass von einem USB Stick automatisch nach dem einstecken ...