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

Zeilen aus txt mittels Batch auslesen

Frage Entwicklung Batch & Shell

Mitglied: 65984

65984 (Level 1)

27.04.2009, aktualisiert 15:54 Uhr, 5410 Aufrufe, 3 Kommentare

hallo zusammen,

ich habe zwei probleme an denen ich nicht mehr weiter komme:

1)
mein ziel ist es aus einer beliebigen txt datei deren länge und inhalt variabel sind die beiden letzten Zeile auslesen und anschließend je einer Variablen übergeben.

Könnt ihr mir da vielleicht weiterhelfen? Wäre echt cool.


2)

Bei einem anderen Beispiel wird die letzte Zeile ausgelesen.
for /F "Tokens=*" %%i in (irgendwas.txt) do Set string=%%i
Ziel hier ist diese Zeile zu vergleichen.

Diese sieht wie folgt aus:

2009-02-08 23:00 - Backup erfolgreich geschrieben

Datum ist variable das heisst ich könnte sie mit der systemvariable %DATE% vergleichen der rest ist konstant.

allerdings bekomm ich die variable string nicht mit einem tatsächlichen string verglichen...

Der Vergleich würde folgendermaßen aussehen

letzte zeile also %string% =="%date% 23:00 - Backup erfolgreich geschrieben"


Ich hoffe ich konnte mein problem deutlich genug beschreiben und danke euch schonmal für eure hilfe

lg
Mitglied: LotPings
27.04.2009 um 12:19 Uhr
High Azubi-DL / lg

1. Dafür gibt es eigentlich den Tail Befehl (auch Windows-Ports)
Das Nachbilden in Batch ist bei einem Windows ab w2k nicht schwer.

Zeilen Zählen mit find, 2 abziehen und mit more +x oder for /f "skip=x" nur die letzten 2 Zeilen ausgeben.


2. Wenn der Anfang von String genauso wie das Datum formatiert ist, Mit der Substring Funktion eben nur den
Angfang vergleichen.
if "%String:~0,10%"=="%date%" echo Datum ist von heute

Gruß
LotPings
Bitte warten ..
Mitglied: 65984
27.04.2009 um 15:47 Uhr
danke für deine antwort lotpings

1. kannst du vllt die Code zeile posten?

2.
mein problem war das die variable in anführungszeichen gesetzt werden musste und das das Maschinendatum welches in %date% steht ein anderes format hatte wie das welches zu überprüfen galt also musste ich das auch noch irgendwie ausgeben...am ende kam das raus:

if NOT "%Backuplog%"=="%date:~6,4%-%date:~3,2%-%date:~0,2% 10:41 - Backup erfolgreich geschrieben" goto :ERROR

also 2 ist abgeschlossen... 1 allerdings nicht
Bitte warten ..
Mitglied: LotPings
27.04.2009 um 16:42 Uhr
Zitat von 65984:
danke für deine antwort lotpings

1. kannst du vllt die Code zeile posten?

Kann ich, ist mehr als eine Zeile, ich dachte allerdings DU solltest erstmal versuchen etwas mit der abstrakten Formulierung anzufangen.
01.
@echo off&setlocal EnableDelayedExpansion 
02.
set Input=Hosts 
03.
:: Zeilen zählen 
04.
for /F %%A in ('find /C /V "" ^<%Input%') do set Lines=%%A 
05.
:: Rechnen 
06.
set /A Lines-=2 
07.
:: Ausgeben auf den Bildschirm 
08.
More +%Lines% <%Input% 
09.
:: Ausgeben  in Variablen 
10.
set cnt=0 
11.
for /F "delims=" %%A in ('More +%Lines% ^<%Input%') Do set /A "cnt+=1"&set "Var!cnt!=%%A" 
12.
set Var
Only "Braintested"

Gruß
LotPings
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Mit Batch Zeilen aus TXT modifizieren
gelöst Frage von chef1568Batch & Shell4 Kommentare

Hallo zusammen, leider konnte ich mit den bisherigen Threads mein Problem bisher nicht lösen. Problemstellung: In einer Textdatei sind ...

Batch & Shell
Mit Batch .txt auslesen und benutzen
gelöst Frage von GhostJumperHDBatch & Shell8 Kommentare

Ich habe folgendes Problem Ich möchte das W-Lan überlasten und möchte danach die .bat zur .exe umwandeln. Ich möchte ...

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
Letzte Zeile einer .txt in eine andere .txt ausschneiden per Batch
gelöst Frage von AlexIOTBatch & Shell4 Kommentare

Hallo zusammen, zu meinem obrigen Thema habe ich leider nur in Richtung löschen und nicht in Richtung ausschneiden etwas ...

Neue Wissensbeiträge
DSL, VDSL

ALL-BM200VDSL2V - Neues VDSL-Modem mit Vectoring von Allnet

Information von Lochkartenstanzer vor 55 MinutenDSL, VDSL

Moin, Falls jemand eine Alternative zu dem draytek sucht: Gruß lks

Windows 10

Microsoft bestätigt DMA-Policy-Problem in Win10 v1709

Information von DerWoWusste vor 1 StundeWindows 10

Wer sein Gerät mit der DMA-Policy absichert, bekommt evtl. Hardwareprobleme in v1709 von Win10. Warum? Weil v1709 endlich "richtig" ...

Verschlüsselung & Zertifikate

Die Hölle friert ein weiteres Stück zu: Microsoft integriert OpenSSH in Windows

Information von ticuta1 vor 4 StundenVerschlüsselung & Zertifikate

Interessant Die Hölle friert ein weiteres Stück zu: Microsoft integriert OpenSSH in Windows SSH-Kommando in CMD.exe und PowerShell

Apple

IOS 11.2.1 stopft HomeKit-Remote-Lücke

Tipp von BassFishFox vor 1 TagApple

Das Update für iPhone, iPad und Apple TV soll die Fernsteuerung von Smart-Home-Geräten wieder in vollem Umfang ermöglichen. Apple ...

Heiß diskutierte Inhalte
Windows Server
RODC kann nicht aus Domäne entfernt werden
Frage von NilsvLehnWindows Server19 Kommentare

HAllo, ich arbeite in einem Universitätsnetzwerk mit 3 Standorten. Die Standorte haben alle ein ESXi Cluster und auf diesen ...

Hardware
Kein Bild mit nur einer bestimmten Grafikkarten - Mainboard Konfiguration
gelöst Frage von bestelittHardware18 Kommentare

Hallo zusammen, ich hatte schon einmal eine ähnliche Frage gestellt. Damals hatte ich genau das gleiche Problem. Allerdings lies ...

Netzwerkmanagement
Mehrere Netzwerkadapter in einem PC zu einem Switch zusammenfügen
Frage von prodriveNetzwerkmanagement17 Kommentare

Hallo zusammen Vorweg, ich konnte schon einige IT-Probleme mit Hilfe dieses Forums lösen. Wirklich klasse hier! Doch für das ...

Hardware
Links klick bei Maus funktioniert nicht
gelöst Frage von Pablu23Hardware16 Kommentare

Hallo erstmal. Ich habe ein Problem mit meiner relativ alten maus jedoch denke ich nicht das es an der ...