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, 4067 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
Windows 7

Windows 7 u. Server 2008 (R2) SHA-2-Update kommt am 12. März 2019

Information von kgborn vor 5 StundenWindows 73 Kommentare

Kleine Info für die Admins der oben genannten Maschinen. Ab Juli 2019 werden Updates von Microsoft nur noch mit ...

Firewall
PfSense 2.5.0 benötigt doch kein AES-NI
Information von ChriBo vor 1 TagFirewall2 Kommentare

Hallo, Wie sich einige hier erinnern werden hat Jim Thompson in diesem Aritkel beschrieben, daß ab Version 2.5.0 ein ...

Internet
Copyright-Reform: Upload-Filter
Information von Frank vor 3 TagenInternet1 Kommentar

Hallo, viele Menschen reden aktuell von Upload-Filtern. Sie reden darüber, als wären es eine Selbstverständlichkeit, das Upload-Filter den Seitenbetreibern ...

Google Android

Blokada: Tracking und Werbung unter Android unterbinden

Information von AnkhMorpork vor 3 TagenGoogle Android1 Kommentar

In Ergänzung zu meinem vorherigen Beitrag: Blokada efficiently blocks ads, tracking and malware. It saves your data plan, makes ...

Heiß diskutierte Inhalte
Hyper-V
Intel MSC Raid 5 Rebuild
Frage von DannysHyper-V16 Kommentare

Hallo Community, Ich habe einen Modul Server von Intel in Betrieb. Dort ist eine Festplatte aus dem Raid 5 ...

Backup
Wo installiert man Veeam bei SoHo?
Frage von EDVMan27Backup16 Kommentare

Hallo, nachdem ich die neue Veeam CE bei mir getestet habe, wollte ich es einmal bei einem Kunden testen. ...

Windows Server
DFSR - Dateireplikationseinstellung - Festplattenauslastung zu hoch - optimale Einstellungsfrage
Frage von Kamelle01Windows Server12 Kommentare

Hallo liebe Mitglieder, ich habe einen Windows Server 2016 mit 4TB 7200U 256MB SATA Festplatten in RAID10 und einem ...

CPU, RAM, Mainboards
Kann eine "virtuelle CPU" bei VMware die Leistung einer phys. CPU entsprechen ?
Frage von Troja71CPU, RAM, Mainboards11 Kommentare

Eine Software fordert im Betrieb 8 CPU mit x GHz Taktung. Verfügbar ist "nur" eine VM mit 8 vCPUs ...