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

gelöst mit batch in txt lesen und schreiben

Mitglied: ppmk22

ppmk22 (Level 1) - Jetzt verbinden

03.03.2008, aktualisiert 05.03.2008, 6600 Aufrufe, 8 Kommentare

Hallo Team

Möchte eine batch-Datei erstellen die aus einer txt eine variable holt 1 dazuzählt wieder rein schreibt und speichert.
Habe heute schon viele Beiträge durchgearbeitet, aber leider nichts verstanden. Bin mir sicher, das man anhand der Beiträge hier im Forum so was zusammen gebastelt bekommt. Ich habe es aber nicht hin bekommen, da ich davon keinen Plan habe.
Und um klein anzufangen meine erste Frage.
Ich habe eine Datei E:\log.txt
Inhalt:
starts = 98
fehler = 12
verbindungen = 25

Nun würde ich gerne die mittels batch die Zahlen aus geben.

@echo off
echo Es waren %zahl% starts
echo Es waren %zahl% fehler
echo Es waren %zahl% verbindungen
pause

Wie sollte der richtige Code aussehen?

Gruß
Petra
Mitglied: miniversum
03.03.2008 um 19:05 Uhr
Das müste so gehen:
@echo off
FOR /F "tokens=3 delims= " %%i in ('findstr /i /b "starts =" "E:\log.txt"') do set "starts=%%i"
FOR /F "tokens=3 delims= " %%i in ('findstr /i /b "fehler =" "E:\log.txt"') do set "fehler=%%i"
FOR /F "tokens=3 delims= " %%i in ('findstr /i /b "verbindungen =" "E:\log.txt"') do set "verbindungen=%%i"
echo Es waren %starts% starts
echo Es waren %fehler% fehler
echo Es waren %verbindungen% verbindungen
pause

miniversum
Bitte warten ..
Mitglied: ppmk22
03.03.2008 um 19:49 Uhr
Vielen Dank miniversum

Wie würde denn jetzt der Code sein, um den Zähler von starts um einen zu erhöhen?

Gruß Petra
Bitte warten ..
Mitglied: miniversum
03.03.2008 um 20:07 Uhr
das wäre dann
set /a starts=starts+1
oder
set /a starts+=1
Näheres kannst du in der Hilfe vom set befehl nachlesen (set /?)
Bitte warten ..
Mitglied: ppmk22
03.03.2008 um 20:17 Uhr
Okay, danke.

Und wie bekomme ich nun die 99 in die Datei?

Das geht doch eleganter als so, oder?

echo > E:\log.txt starts = %starts%
echo >> E:\log.txt fehler = %fehler%
echo >> E:\log.txt verbindungen = %verbindungen%

Wobei das auch nicht richtig hin haut.

Gruß Petra
Bitte warten ..
Mitglied: miniversum
03.03.2008 um 21:23 Uhr
Nicht ganz.
So gehts:
echo starts = %starts% > E:\log.txt
echo fehler = %fehler% >>E:\log.txt
echo verbindungen = %verbindungen% >>E:\log.txt
Wobei das halt wirklich die einfachste Lösung ist und auch nur wenn das alle Zeilen sind die in der Datei stehen. Wenn du wirklich Zeilen einfügen willst wird das dann etwas aufwendiger. Ist aber auch möglich.
Bitte warten ..
Mitglied: ppmk22
04.03.2008 um 00:36 Uhr
Wie würde den die bessere Lösung aussehen?

Gruß Petra
Bitte warten ..
Mitglied: Biber
04.03.2008 um 07:57 Uhr
Moin ppmk22,

suche mal mittels der Forumssuche nach "Zeile in txt einfügen" oder ähnlichem.
Dann findest Du einige Beispiele.
Ein Nettes ist Batch - String suchen und in der Datei Zeile mit berechneten Inhalt einfügen.

Da Batch bzw. die CMD.exe grundsätzlich zeilenorientiert arbeitet und außerdem nicht "in" einer Datei ändern kann (sondern immer nur aus einem Kanal den Input lesen und in einen anderen den Output schreiben), deshalb solltest Du zum Texte ändern nur dann Batch verwenden, wenn nun gar nichts anderes zur Hand ist.
Unproblematisch ist immer nur das komplette Neu-Schreiben einer Datei oder das Löschen/Hinten-Anfügen von Zeilen.
Insbesondere wenn Deine Datei (zumindest in der Version 2.0) den Aufbau einer Windows *.INI-Datei haben wird, dann verwende möglichst früh einen der vielen Freeware INI-Datei-Bearbeiter.

Oder lass uns hier im Forum einen zusammenschroten - aber dann mit VBS statt mit native Batch.

Grüße
Biber
Bitte warten ..
Mitglied: ppmk22
05.03.2008 um 17:29 Uhr
Danke für alles

Gruß
Petra
Bitte warten ..
Ähnliche Inhalte
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 ...

Batch & Shell
Batch-Code in TXT auslagern
Frage von ElHuttiBatch & Shell10 Kommentare

Hallo, Ich möchte bei einem Batch-Mailprogramm, das man zum schreiben einer E-mail ändern muss, den Teil mit den Variablen ...

Batch & Shell
Batch mit for txt auslesen?
gelöst Frage von Mohji32Batch & Shell4 Kommentare

Hallo, ich habe mir den "Grundkurs" zu for schleifen im Board angeschaut aber leider nicht das hin bekommen was ...

Batch & Shell
Vorhandene TXT per Batch aktualisieren
gelöst Frage von 132749Batch & Shell6 Kommentare

Moin zusammen, ich benötige Eure Hilfe um den Inhalt einer vorhandenen TXT per Batch zu aktualisieren! So sieht meine ...

Neue Wissensbeiträge
Humor (lol)
Administrator.de Perlen
Tipp von DerWindowsFreak2 vor 1 TagHumor (lol)2 Kommentare

Hallo, Heute beim stöbern auf dieser Seite bin auf folgenden Thread aus dem Jahre 2006 gestossen: Was meint ihr? ...

Erkennung und -Abwehr
OpenSSH-Backdoor Malware erkennen
Tipp von Frank vor 1 TagErkennung und -Abwehr

Sicherheitsforscher von Eset haben 21 Malware-Familien untersucht. Die Malware soll Hintertüren via OpenSSH bereitstellen, so dass Angreifer Fernzugriff auf ...

iOS
WatchChat für Whatsapp
Tipp von Criemo vor 5 TageniOS5 Kommentare

Ziemlich coole App für WhatsApp User in Verbindung mit der Apple Watch. Gibts für iOS sowohl als auch für ...

iOS
IOS hat nen Cursor!
Tipp von Criemo vor 5 TageniOS5 Kommentare

Nette Funktion im iOS. iPhone-Mauszeiger aktivieren „Nichts ist nerviger, als bei einem Tippfehler zu versuchen, den iOS-Cursor an die ...

Heiß diskutierte Inhalte
Festplatten, SSD, Raid
SSD zeigt falsche Werte
Frage von karl2014Festplatten, SSD, Raid25 Kommentare

Ich habe ein Problem mit der SSD in meinem Laptop mit Windows 10. Es ist eine 1Tb Platte die ...

Ubuntu
Installation freerdp 2.0.0-rc4
Frage von kristovUbuntu20 Kommentare

Hallo, möchte freerdp 2.0.0-rc4 auf linux mint 18.3 installieren, habe aber keine Ahnung, wie das funktioniert. freerdp 1.1 ist ...

Router & Routing
VPN u. WLAN Router für Reisen
Frage von stephan902Router & Routing17 Kommentare

Hallo, ich bin auf der Suche nach einem VPN/WLAN-Router für unterwegs. Und zwar möchte ich auf Reisen einfach den ...

Windows 10
Windows Enterprise 1809 Eval nicht bootbar
Frage von Sunny89Windows 1013 Kommentare

Hallo zusammen, bevor ich mich jetzt noch stundenlang rumärger wollte ich euch fragen, ob Ihr die gleichen Probleme habt ...