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 Per batch datei CSV auslesen

Mitglied: Newplay123

Newplay123 (Level 1) - Jetzt verbinden

27.05.2019 um 20:27 Uhr, 1809 Aufrufe, 10 Kommentare

Hallo, ich will mit einer Batch dabei eine .csv datei auslesen.
Dafür benutzt ich diesen Code:

In der CSV datei stehen (über excel geöffnet) dabei in der 7. Spalte die Uhrzeiten.
Die Tabelle sieht ungefähr so aus

1.Zeile 16:00
2.Zeile 14:32
3.Zeile (nichts)
4.Zeile 17:00

wenn ich jetzt sage ich will, den wert von Zeile1 herausfinden,dann kommt am Ende auch "16:00" raus, wenn ich aber Zeile3 auswähle, dann kommt auf einmal "17:00" raus, obwohl dies erst in Zeile4 steht. Wenn ich jetzt Zeile4 auswähle kommt auch hier (diesmal ist es ja richt) die "17:00" raus. Warum sagt er für leere Zeilen immer das an was in der nächst beschriebenden Zeile darunterstehend an?
Egal wieviele Zeilen dazwischen sind.


Das gleiche hab ich auch in Spalte6 stehen, hier funktioniert es aber und für leere Zeilen gibt er hier "0:00" raus.

Mit freundlichen Grüßen,
Newplay123
Mitglied: rubberman
27.05.2019, aktualisiert um 22:11 Uhr
Leere Zeilen werden von FOR /F Schleifen ignoriert. Selbst wenn das nicht der Fall wäre - du prüfst mit if not defined ob die Variable definiert wurde. Was sollte dann bei einer Leerzeile passieren? Sie bleibt undefiniert, sodass die nächste Zeile gelesen werden würde.

Probiere:
CSV Daten mit Batch zu parsen ist und bleibt riskant. Bei leeren Datenfeldern folgen Semikola aufeinander, die aber von FOR /F wie ein einzelnes Trennzeichen behandelt werden und die Anzahl Tokens durcheinander bringt.

Steffen
Bitte warten ..
Mitglied: erikro
28.05.2019 um 09:18 Uhr
Moin,

Zitat von rubberman:
CSV Daten mit Batch zu parsen ist und bleibt riskant. Bei leeren Datenfeldern folgen Semikola aufeinander, die aber von FOR /F wie ein einzelnes Trennzeichen behandelt werden und die Anzahl Tokens durcheinander bringt.


Jo und anstrengend, nervig, fehleranfällig ... Deshalb sollte man dafür die Powershell nehmen. Da sieht das dann (ungefähr) so aus:

Schlanker, schneller und leere Datenfelder stören nicht weiter.

hth

Erik
Bitte warten ..
Mitglied: Newplay123
29.05.2019 um 15:06 Uhr
Zitat von rubberman:

Leere Zeilen werden von FOR /F Schleifen ignoriert. Selbst wenn das nicht der Fall wäre - du prüfst mit if not defined ob die Variable definiert wurde. Was sollte dann bei einer Leerzeile passieren? Sie bleibt undefiniert, sodass die nächste Zeile gelesen werden würde.

Probiere:
CSV Daten mit Batch zu parsen ist und bleibt riskant. Bei leeren Datenfeldern folgen Semikola aufeinander, die aber von FOR /F wie ein einzelnes Trennzeichen behandelt werden und die Anzahl Tokens durcheinander bringt.

Steffen



Dann wird ja jetzt, wenn nichts in einer Zeile steht auch nichts ausgegeben.
Was muss ich machen, damit statt des nichts eine "0:00" ausgegeben wird für die Zeilen in den nichts drin steht ?

Jan
Bitte warten ..
Mitglied: 139920
29.05.2019, aktualisiert um 15:16 Uhr
Was muss ich machen, damit statt des nichts eine "0:00" ausgegeben wird für die Zeilen in den nichts drin steht ?
Indem du vorher per Skript alle direkt aufeinander folgenden Semikolons (;;) durch ;0:00; ersetzt
https://stackoverflow.com/questions/23075953/batch-script-to-find-and-re ...
Bitte warten ..
Mitglied: erikro
29.05.2019 um 15:11 Uhr
Moin,


mit der Powershell:

hth

Erik
Bitte warten ..
Mitglied: Newplay123
29.05.2019 um 16:19 Uhr
Zitat von erikro:

Moin,


mit der Powershell:

hth

Erik


sorry das ich nochmal frage , aber wie kann ich damit jede einzelne Zeile in variablen abspeichern ? Ich will sie nicht nur ausgeben, sondern jede einzelne zeile abspeichern.

Jan
Bitte warten ..
Mitglied: 139920
29.05.2019, aktualisiert um 16:39 Uhr
Zitat von Newplay123:
sorry das ich nochmal frage , aber wie kann ich damit jede einzelne Zeile in variablen abspeichern ? Ich will sie nicht nur ausgeben, sondern jede einzelne zeile abspeichern.

Die Daten stehen ja in einem Array, die Daten kannst du ganz einfach über den Index ansprechen, Powershell ist ja im Gegensatz zu Batch eine Objektorientierte sprache:
Bitte warten ..
Mitglied: Newplay123
30.05.2019 um 13:09 Uhr
Zitat von 139920:

Zitat von Newplay123:
sorry das ich nochmal frage , aber wie kann ich damit jede einzelne Zeile in variablen abspeichern ? Ich will sie nicht nur ausgeben, sondern jede einzelne zeile abspeichern.

Die Daten stehen ja in einem Array, die Daten kannst du ganz einfach über den Index ansprechen, Powershell ist ja im Gegensatz zu Batch eine Objektorientierte sprache:


Aber das gibt mir ja eine Zeile immer raus. Ich brauche aber das ich jedes Feld einzeln ausgeben kann. Das ich also Zeile, aber auch Spalte definieren kann.

Jan
Bitte warten ..
Mitglied: 139920
LÖSUNG 30.05.2019, aktualisiert um 13:14 Uhr
Zitat von Newplay123:

Zitat von 139920:

Zitat von Newplay123:
sorry das ich nochmal frage , aber wie kann ich damit jede einzelne Zeile in variablen abspeichern ? Ich will sie nicht nur ausgeben, sondern jede einzelne zeile abspeichern.

Die Daten stehen ja in einem Array, die Daten kannst du ganz einfach über den Index ansprechen, Powershell ist ja im Gegensatz zu Batch eine Objektorientierte sprache:


Aber das gibt mir ja eine Zeile immer raus. Ich brauche aber das ich jedes Feld einzeln ausgeben kann. Das ich also Zeile, aber auch Spalte definieren kann.
Na und wo ist das Problem, das ist doch ne Fingerübung, einfach mit Select die entsprechend benannte Spalte auswählen lassen:
https://www.google.com/search?q=Powershell+Tutorial
Bitte warten ..
Mitglied: Newplay123
30.05.2019 um 15:06 Uhr
Zitat von 139920:

Zitat von Newplay123:

Zitat von 139920:

Zitat von Newplay123:
sorry das ich nochmal frage , aber wie kann ich damit jede einzelne Zeile in variablen abspeichern ? Ich will sie nicht nur ausgeben, sondern jede einzelne zeile abspeichern.

Die Daten stehen ja in einem Array, die Daten kannst du ganz einfach über den Index ansprechen, Powershell ist ja im Gegensatz zu Batch eine Objektorientierte sprache:


Aber das gibt mir ja eine Zeile immer raus. Ich brauche aber das ich jedes Feld einzeln ausgeben kann. Das ich also Zeile, aber auch Spalte definieren kann.
Na und wo ist das Problem, das ist doch ne Fingerübung, einfach mit Select die entsprechend benannte Spalte auswählen lassen:
https://www.google.com/search?q=Powershell+Tutorial

Danke, hat super Funktioniert !!

Danke auch an alle anderen.

Jan
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Batch : CSV-Datei als Variable speichern
gelöst Frage von Newplay123Batch & Shell1 Kommentar

Hallo, ich versuche dies jetzt schon seid ewigkeiten hinzubekommen. Entweder ich bin zu doof zum googlen oder es geht ...

Batch & Shell

Batch Datei um eine CSV zu bearbeiten und umzuformatieren

gelöst Frage von BranpoBatch & Shell3 Kommentare

Guten Abend, ich habe eine CSV Liste die folgendermaßen aussieht: MYL: 92.18 TEVA: 91.51 LEG: 90.63 FLR: 88.74 GLD: ...

Batch & Shell

Batch - .csv to .txt

gelöst Frage von freshman2017Batch & Shell11 Kommentare

Hallo Ihr, ich habe da nochmal eine leichte kurze Frage, vielleicht hat da jemand ein Code für mich. Folgende ...

Microsoft Office

CSV per Batch ändern

gelöst Frage von pscherfMicrosoft Office2 Kommentare

Hallo zusammen! Ich brauche Eure Hilfe. Ich möchte in einer .csv Datei zwei Felder in Zeile drei zu einem ...

Neue Wissensbeiträge
Monitoring

Unabhängiger Ansatz - IoT (frei von Cloud- oder Appzwang) - Hier mit Schaltsteckdosen

Anleitung von beidermachtvongreyscull vor 2 TagenMonitoring2 Kommentare

Tach Kollegen, ich erzähle Euch mal von meiner Ausgangslage und den/m Problem(chen) Ich benutze ein NAS zur Lagerung meiner ...

Microsoft
Microsoft Advanced Threat Protection for Linux
Information von Dani vor 4 TagenMicrosoft

Microsoft Defender Advanced Threat Protection (MD ATP) support for Linux with kernel version 3.10.0-327 or later, including the following ...

Humor (lol)
! ! Today ist SysAdmin-Day ! !
Information von VGem-e vor 5 TagenHumor (lol)5 Kommentare

Moin, "Happy Birthday" an alle Systemadministratoren, Mausschubser, System-/EDV-Betreuer, SysOps etc!! Siehe auch. Edit (Video hinzugefügt): Gruß VGem-e

Exchange Server
Basic Authentication and Exchange Online
Information von Dani vor 7 TagenExchange Server

Today we are pleased to announce some new changes to Modern Authentication controls in the Microsoft 365 Admin Center, ...

Heiß diskutierte Inhalte
Google Android
Handy gehackt ? - Gegemassnahmen
Frage von hushpuppiesGoogle Android27 Kommentare

Hallo zusammen, folgendes Szenario: Kollegin kommt heute zu mir und erzählt, dass ihre Tochter gestern über WhatsApp von einem ...

Windows Server
Windows-NAS zum sekundären DNS-Server machen?
Frage von DanielG1974Windows Server18 Kommentare

Moin. Wer so ein bissel meine Situation meiner Arbeitsstelle kennt Mein Chef hat immer noch keinen neuen ESXi-Server angeschafft. ...

Hyper-V
Hardware Empfehlung Hyper-V Host
Frage von TraxxTecHyper-V15 Kommentare

Hi, ich habe keine Ahnung was aktuell an Hardware unterwegs ist, deshalb bräuchte ich eine grobe Empfehlung für einen ...

Batch & Shell
Telefonserver remote starten
Frage von imebroBatch & Shell12 Kommentare

Hallo, ich hatte ein ähnliches Problem schon einmal. Damals hatten sich jedoch die Gegebenheiten dann verändert, sodass sich das ...

Weniger Werbung?
Administrator Magazin
07 | 2020 In der Juli-Ausgabe beleuchtet das IT-Administrator Magazin den Themenschwerpunkt "Monitoring & Support". Darin zeigt die Redaktion unter anderem, wie Sie die Leistung von Terminalservern im Blick behalten und welche Neuerungen das Ticketsystem OTRS 8 mitbringt. Auch die Überwachung von USV-Anlagen darf nicht fehlen. In ...