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 IPWünsch Dir wasWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Mit Batch Datei gezielt, bestimmte Dateigrößen auslesen und in Datei speichern evt. Zugriff auf Exel?

Mitglied: kruder77

kruder77 (Level 1) - Jetzt verbinden

12.09.2007, aktualisiert 21:24 Uhr, 14815 Aufrufe, 7 Kommentare

Hallo,

wie kann man in einer Batch-Datei gezielt Dateigrößen auslesen? Die Dateien befinden sich in den gleichen Ordner wie die Batch-Datei. Jedoch sind noch andere Dateien vorhanden, welche mich nicht interessieren. Die Daten möchte ich dann gerne z.B. in >>log.txt speichern.
Mir ist nicht ganz klar, wie ich die Dateien ansprechen kann - habe ich halt noch nicht gemacht. (Bin ein Batch-Anfänger)

Ist es zudem möglich dann auf diese angelegte log.txt Datei per Batch zuzugreifen und bestimmte Informationen von dort in eine Exel-Tabelle an eine bestimmte Zeile zu transferieren?


Vielen Dank fürs Helfen
kruder
Mitglied: bastla
12.09.2007 um 12:02 Uhr
Hallo kruder77 und willkommen im Forum!

Da Du etwas wenig konkret in Deinen Angaben bist, ein entsprechend allgemeines Beispiel: Um alle .jpg-Dateien des aktuellen Verzeichnisses mit einer Dateigröße ab 80 kB in eine Liste (Textdatei) auszugeben, könntest Du folgende Batchdatei verwenden:
Siehe zum Vergleichsoperator "geq" die Hilfe zu "if".

Ist es zudem möglich dann auf diese angelegte log.txt Datei per Batch zuzugreifen und bestimmte Informationen von dort in eine Exel-Tabelle an eine bestimmte Zeile zu transferieren?
Diese Frage solltest Du (mit konkreten Angaben/Beispielen zu den gewünschten Daten) in einem neuen Beitrag stellen.

Grüße
bastla
Bitte warten ..
Mitglied: kruder77
12.09.2007 um 12:53 Uhr
Hallo,

vielen Dank für die Schnelle Antwort. Das Beispiel mit den *.JPG ist schon ganz schön.
Ich wollte mir jedoch eigentlich die Dateigröße in die Datei schreiben lassen. Vielleicht,
kann man das ja noch hinten mit drann hängen?

@echo off & setlocal /* muss dass setlocal immer dort stehen, wenn ich später set verwende?*/
set "List=D:\Log.txt"
set "Size=80000"

if exist "%List%" del "%List%"
for %%i in (*.jpg) do if %%~zi geq %Size% echo %%i>>"%List%"

was bedeuten/bewirken, in der Zeile mit der for-Schleife, die folgenden Ausdrücke?

1) %%i in (*jpg)
2)%%~zi geq %Size% echo %%i

Vielen Dank
Kruder
Bitte warten ..
Mitglied: kruder77
12.09.2007 um 14:36 Uhr
Besten Dank nochmal.... habe es hinbekommen

@echo off & setlocal

set "List=C:\HDPhoto\Systems\tools\VC8Projects\Debug\WMPEncApp\Baseline\1\Log.txt"
set "Size=800"

if exist "%List%" del "%List%"
for %%i in (*.jpg) do echo %%~ni >>"%LIST%"echo %%~zi >>"%List%"

grüße
kruder
Bitte warten ..
Mitglied: bastla
12.09.2007 um 14:54 Uhr
Hallo kruder77!

Ich wollte mir jedoch eigentlich die Dateigröße in die Datei schreiben lassen. Vielleicht kann man das ja noch hinten mit drann hängen?
Etwa so?
@echo off & setlocal /* muss dass setlocal immer dort stehen, wenn ich später set verwende?*/
Es sorgt dafür, dass die mit "set" zugewiesenen Variablen als "local" deklariert werden, also nur innerhalb dieses Batches gelten.

%%i in (*.jpg)
Siehe "for /?"; Schleife, um Zugriff auf alle .jpg-Dateien (des aktuellen Verzeichnisses, da kein Pfad angegeben) unter dem Variablennamen %%i zu erhalten.

%%~zi geq %Size% echo %%i
%%~zi liefert die Dateigröße (in Byte) der Datei, auf die %%i aktuell verweist
geq "greater or equal" (BTW: Hatte ich erwähnt, dass diese Info in der Onlinehilfe zu "if" - also mit "if /?" - zu finden ist?)
%Size% ist der vorher zugewiesene Schwellen- / Vergleichswert
echo %%i" gibt den Namen der Datei, auf welche %%i eben verweist, aus - daher:

Gib den Namen der Datei aus, wenn deren Dateigröße >= dem in %Size% gespeicherten Wert ist.

Grüße
bastla
Bitte warten ..
Mitglied: kruder77
12.09.2007 um 18:38 Uhr
Hallo bastla,

vielen Dank für die Infos, die hilfe hatte ich dann im cmd-window auch gefunden.
Wenn es ein setlocal gibt, wird es bestimmt auch ein setglobal geben, gell?

Und wie funktioniert es jetzt, dass ich eine Datei auslesen und dann in teilweise
in Exel schreiben kann?

Grüße
kruder
Bitte warten ..
Mitglied: bastla
12.09.2007 um 19:40 Uhr
Hallo kruder77!

Wenn es ein setlocal gibt, wird es bestimmt auch ein setglobal geben, gell?
Nicht explizit - grundsätzlich sind die Variablen einer CMD-Session, solange sie nicht zwischen "setlocal" und "endlocal" stehen, "global".

Und wie funktioniert es jetzt, dass ich eine Datei auslesen und dann in teilweise in Exel schreiben kann?
Ich antworte mal analog Deiner Fragestellung:
Jetzt funktioniert es noch gar nicht, und später (dann, wenn Du in einem neuen Beitrag Deine Absichten entsprechend konkretisiert haben wirst) mit VBScript ...

Grüße
bastla
Bitte warten ..
Mitglied: Biber
12.09.2007 um 21:24 Uhr
Moin kruder77,

auch ich bitte Dich, an dieser Stelle diesen Beitrag hier als "beantwortet" mit einem grünen Haken zu versehen - die Dateinamen und Größen bekommst Du mit bastlas Ansatz in eine Textdatei.

Der zweite Schritt .... hmm, das sollten wir in einem separaten Beitrag diskutieren, vor allem, weil das eher ein Strategie-Problem und weniger ein handwerkliches Problem ist.

Denn so bereitwillig, wie bastla den von Dir skizzierten Weg auch beschritten und geebnet hat: Jetzt stehen wir hier nach exakt 50% der Aufgabenerfüllung vor der Wand.
Nun geht es eigentlich nicht ohne Stil- und Konzeptbrüche weiter.

  • die Dateinamen und -größen lassen sich ratzfatz per Batch mal eben zusammenschroten

  • mit native Batch in ein Excel-Arbeitsblatt schreiben, geschweige denn in eine bestimmte Zelle, geschweige denn ansprechend formatiert.... --> derartige Versprechungen würde bestenfalls SAP machen. Hier im Forum tut so etwas keiner. Geht nämlich nicht.

  • aber natürlich, wie von bastla geschrieben, lässt sich das mit wenigen VBS/VBA-Klimmzügen alles eintüten.

  • Nur: warum zum Gates solltest Du dann die Liste -zeitlich abgekoppelt und losgelöst von der Excel-Anwendung- per Batch erzeugen wollen? Die Verarbeitung wäre in jedem Fall asynchron; ein später laufendes VBA-Makro müsste "davon ausgehen", dass diese Liste aktuell ist oder auch riskieren, dass Dateien in der Liste (oder Netzwerkpfade) gar nicht gefunden werden...

  • dann wäre es doch allemal sinnvoller, die ganze Ermittlung der Daten und das Schreiben in die Excel-Tabelle gleich in einem Rutsch aus Excel heraus zu machen. Also eine Datenermittlung aus Excel heraus per Button "Aktualisieren" zu starten und nicht von außen in ein wehrloses Tabellenblatt irgendwelche Daten reinzudrücken und hinterher nachzuschauen, wie es wohl angekommen ist.

Deshalb mein Vorschlag: mach bitte nochmal einen neuen Beitrag auf :"Aus Excel heraus per Makro Dateiinformationen ermitteln und in Tabelle speichern" oder so.

Grüße
Biber
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Batch datei eine bestimmt Datei mit einer bestimmten software öffnen

gelöst Frage von Daoudi1973Batch & Shell3 Kommentare

Hallo zusammen, wir haben in der Arbeit Acrbat Reader als Standard Software um PDF-Dateien zu öffnen. meine Frage: wie ...

Batch & Shell

Batch: Datei mit Datei durchsuchen

Frage von dergringo73Batch & Shell5 Kommentare

Hallo Ich habe folgendes Script was ich nun verändern möchte. Kurz zum aktuellen Stand: In der Datei products.json sollen ...

Batch & Shell

Batch Datei Ordnerüberwachung

Frage von Phant0xBatch & Shell1 Kommentar

Hallo zusammen, könntet ihr mir helfen eine Batch Datei zu schreiben, die einen bestimmten Ordner kontrolliert, ob sich Dateien ...

Batch & Shell

Batch Datei - Hilfe!

gelöst Frage von freshman2017Batch & Shell4 Kommentare

Einen wunderschönen "Wahl"- Sonntag, ich habe wieder eine Frage; wer kann mir helfen? Ich habe eine Ausgangsdatei (.txt) mit ...

Neue Wissensbeiträge
Microsoft
SMB Compression: Deflate your IO
Ticker von Dani vor 1 TagMicrosoft

Hi folks, Ned Pyle guest-posting today about SMB Compression, a long-awaited option coming to Windows, Windows Server, and Azure. ...

Virtualisierung

Citrix end of availability (EOA) of perpetual licenses for the on-prem Workspace products

Ticker von Dani vor 1 TagVirtualisierung

Moin, der nächste Marktführer steigt von Kaufen auf Mietzwang um :-( What did Citrix announce on July 1, 2020? ...

Festplatten, SSD, Raid
Stop Error 0x0000007B (INACCESSIBLE BOOT DEVICE)
Anleitung von evinben vor 1 TagFestplatten, SSD, Raid

Systemstand Windows 7, 64-Bit, einschließlich allen Updates bis 10.09.2020 DELL Latitude E6330 PCI-Bus IRQ-Kanal 19: Standard AHCI 1.0 Serieller-ATA-Controller IRQ-Kanal ...

Sicherheit
NSA: UEFI und Secure Boot einsetzen
Ticker von sabines vor 2 TagenSicherheit3 Kommentare

Hilfreicher Heise Artikel zu UEFI und Secure Boot Tipps der NSA Näheres hier: NSA Bericht

Heiß diskutierte Inhalte
Sicherheits-Tools
Passwortmanager Vorschläge
Frage von BelmontSicherheits-Tools20 Kommentare

Servus, Ich bin aktuell auf der Suche nach einem cloudbasiertem Passwortmanager mit bestimmten Features: 1. LDAP-Anbindung bzw. Azure AD ...

Windows Server
Server zum üben
Frage von m.sunguralpWindows Server13 Kommentare

Guten Tag, ich würde mir gerne einen Server einrichten, in dem ich einfach rumtesten kann und Wissensstand erweitern kann. ...

Monitoring
2 Nutzer gleichzeitig auf einem Server mit gleichem Screen-Programm arbeiten
Frage von FreelinerMonitoring12 Kommentare

Hallo in die Runde. Frage: Ist es möglich, dass 2 Nutzer gleichzeitig auf einem Server am gleichen Desktop angemeldet ...

Windows Server
RDP zeigt nur blauer Bildschirm nach der Anmeldung!?
Frage von babyloniaWindows Server10 Kommentare

Hi, seit gestern, kommt nur die Start-Seite nach der Anmeldung an Windows 2012 Terminal Server per RDP!! Hat jemand ...

Administrator Magazin
09 | 2020 Ein Internetauftritt ist für Firmen heute eine Selbstverständlichkeit, doch gilt es beim Betrieb der entsprechenden Server einiges zu beachten. Im September beleuchtet das IT-Administrator Magazin deshalb das Schwerpunktthema "Webdienste und -server". Darin lesen Sie unter anderem, wie Sie Webapplikationen sinnvoll überwachen und welche Open-Source-Managementtools ...
Best VPN