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 Bestimmte Texte in Textfile addieren und substrahieren

Mitglied: lordifm

lordifm (Level 1) - Jetzt verbinden

21.06.2006, aktualisiert 26.06.2006, 4059 Aufrufe, 5 Kommentare

Hallo,

habe folgende Frage. Es geht um ein FlexLM Logfile, welches folgendermassen aussieht:

7:56:58 (xx_D) IN: "software" rrrrrrrrrr@xxxxx
7:57:37 (xx_D) OUT: "software" rrrrrrrrrr@xxxxx
7:59:53 (xx_D) OUT: "software" rrrrrrrrrr@xxxxx
8:00:31 (xx_D) OUT: "software" rrrrrrrrrr@xxxxx
8:03:48 (xx_D) IN: "software" rrrrrrrrrr@xxxxx

Ziel ist es nun zu wissen, wieviel der vorhanden x Lizenzen bei Ausführung noch frei sind. D.h. nehmen wir an X=10,
dann sollten von den 10 alle OUT abgezogen werden und alle IN wieder dazugezählt werden, d.h. beim Beispiel oben wäre das Ergebnis 9.

Könnt ihr mir bitte ein detailiertes Beispiel posten, da meine Batchkenntnisse nicht die besten sind.

Danke
lordifm
Mitglied: Biber
21.06.2006 um 13:18 Uhr
Okay, lordifm,

wenn Diese Logdatei "lordifm.log" heißen würde und auf Laufwerk F:\ läge, dann würde vom CMD-Prompt aus dieses helfen:
01.
for /f "tokens=3" %i in ('find /c "IN:" f:\lordifm.log') do @Set /a NowIN=%i
02.
for /f "tokens=3" %o in ('find /c "OUT:" f:\lordifm.log') do @Set /a NowOUT=%o
Erläuterung:
Find /C "OUT:"-------> zählt die Fundstellen (=Fund-Zeilen) von "IN:" bzw. "OUT:" im *.log
Das FOR /F...-Konstrukt nimmt von der Rückgabe, die so aussieht,
01.
---------- F:\LORDIFM.LOG: 3
....das dritte Token. ("Token" hier in etwa "Feld" oder "Wort"). Also die Zahl 3.

...und speichert diese Zahl als numerischen Wert mit SET /A variablenname=wert

Mit Set Now kannst Du die Werte anzeigen/prüfen.
Im Mini-Batch also:
01.
@echo off & setlocal
02.
Set "Logfile=f:\lordifm.log"
03.
Set /a nTotal=10
04.
for /f "tokens=3" %%i in ('find /c "IN:" %logFile%') do Set /a NowIN=%%i
05.
for /f "tokens=3" %%o in ('find /c "OUT:" %logFile%') do Set /a NowOUT=%%o
06.
Set /a nNowFree=%nTotal% - %NowIn% + %NowOut%
07.
Echo Noch frei sind %nNowFree% Lizenzen. 
So in etwa die ungetestete Skizze.

HTH Biber
Bitte warten ..
Mitglied: lordifm
21.06.2006 um 13:52 Uhr
Hey Biber,

super alles klar, hast zwar in der vorletzten Zeile Out und In vertauscht (Out abziehen und IN hinzuzählen), aber dass isses und ich habs kapiert.

Aber noch ein kleines Problemchen:

Dieses Batch soll nun über den Taskmanager jede Minute laufen und das Ergebinis mit Datum und Uhrzeit in ein Textfile schreiben. Hier hab ich das Problem, dass er mit %nNowFree% >> c:\ausgabe.txt einen Fehler bringt.

Hast du dafür noch ein Beispiel.

Danke und Grüße, Lord
Bitte warten ..
Mitglied: Biber
21.06.2006 um 16:22 Uhr
Hm, lordimg,
das sollte (sinngemäß) gehen mit
01.
...
02.
echo %date% %time%: %nNowFree% freie Lizenzen>>%ausgabedatei%
Wenn Du den "Satzbau" umgekehrt hast:
01.
...
02.
echo %date% %time% - Freie Lizenzen: %nNowFree%>>%ausgabedatei%
..dann könnte es Probleme geben, wenn %nNowFree% gleich 1,2,3,4 oder 5 ist.
Denn das sind in diesem Kontext "Sonderzeichen" - weil sie vor einem Umleitungssymbol stehen.
Es würde ja aufgelöst werden zu:
01.
...
02.
echo 21.06.2006  16:15:29 - Freie Lizenzen: 2>>%ausgabedatei%
..und das wiederum wurde bedeuten, dass das Device #2, STDERR, alle Fehlermeldungen des Befehls "echo" in die Datei umgeleitet werden sollen.
Meine Empfehlung: diese Situation vermeiden (Satzbau umstellen).

Wenn das nicht gehen sollte (wegen des ästhetischen Empfindens des Chefs z.B.), dann den undokumentierten Biber-Weg nehmen:
01.
...
02.
IF %nNowfree% LSS 6 (
03.
echo %date% %time% - freie Lizenzen: ^%nNowFree%>>%ausgabedatei%
04.
) ELSE (
05.
echo %date% %time% - freie Lizenzen: %nNowFree%>>%ausgabedatei%
06.
)
Gruß
Biber
Bitte warten ..
Mitglied: lordifm
21.06.2006 um 16:35 Uhr
Super, danke alles klar.
Bitte warten ..
Mitglied: Biber
26.06.2006 um 22:34 Uhr
[Auf "Gelöst" gesetzt und geschlossen.]
Bitte warten ..
Ähnliche Inhalte
Microsoft Office
Word bestimmt Sprache selbst
gelöst Frage von honeybeeMicrosoft Office1 Kommentar

Hallo, habe in Word 2016 ein nerviges Problem: Auf meinem Computer (Windows 10) sind zwei Sprachen installiert: Deutsch und ...

Mac OS X
Safari öffnet bestimmt Seite nicht
Frage von tomi93Mac OS X2 Kommentare

Hallo , ich habe an einem iMac bei uns im Unternehmen das Problem das Safari dort eine bestimmte Seite ...

Microsoft

Über VPN nur bestimmt große Daten übertragen

gelöst Frage von Peter007Microsoft5 Kommentare

Hallo zusammen, gibt es eine Möglichkeit bei Außendienstmitarbeitern die über VPN angebunden sind, die übertragbare Datenmenge zum Fileserver über ...

Outlook & Mail

Outlook: sendet keine Anhänge an bestimmt Adresse

Frage von F4ms11Outlook & Mail3 Kommentare

Hallo Leute, ich habe folgendes Problem: Einer unserer Mitarbeiter kann aus seinem Outlook 2010 keine Mail mit Anhang an ...

Neue Wissensbeiträge
Humor (lol)
Administrator.de Perlen
Tipp von DerWindowsFreak2 vor 2 TagenHumor (lol)3 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 3 TagenErkennung 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 6 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 7 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
Grafikkarten & Monitore
PCIe 1.0 Grafikkarte für 3840x2160
Frage von Windows10GegnerGrafikkarten & Monitore30 Kommentare

Hallo, mein Vater hat einen neuen Monitor gekauft, welcher eine native Auflösung von 3840*2160 hat. Diese muss jetzt auch ...

Windows Server
Dienstnamen und oder Deutsche und Englische Beschreibung in services.msc gleichzeitig anzeigen
gelöst Frage von vafk18Windows Server23 Kommentare

Guten Morgen, die Suche nach Diensten in services.msc gestaltet sich immer wieder schwierig, weil mir je nach Aufgabe die ...

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

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

JavaScript
Javascript: WebSql
gelöst Frage von internet2107JavaScript13 Kommentare

Guten Morgen zusammen, zunächst einmal einen schönen dritten Advent. Ich habe ein Problem mit Javascript und WebSQL. Bisher habe ...