Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Batch - Letzte Zeile auslesen[UPDATE]

Frage Entwicklung Batch & Shell

Mitglied: Dani

Dani (Level 5) - Jetzt verbinden

17.10.2006, aktualisiert 18.10.2006, 11202 Aufrufe, 3 Kommentare

Hallo zusammen,

ich habe hier einen Windows Server 2003 EE laufen. Dort läuft unter anderem auch der RIS-Dienst. Nun würde ich jede Art Änderung (auto. Softwareinstallation / Deinstallation) auf dem Client in einer Datei festgehalten (oeminfo.ini). Die Zeile sieht vom Aufbau her so aus:
01.
Line1=Wurde autoamtisch installiert.
So nun wird z.B. wieder eine Software automatisch installiert. Dann soll der Batch die letzte Zeilt auslesen und aus der 1 eine 2 machen (halt immer + 1). Danach soll die Line2 eingefügt werden.

Gibt's da ne Möglichkeit??


[UPDATE]
So lese ich die letzte Zeile aus:
01.
@echo off 
02.
:: Letzte Zeile in %Var% speichern 
03.
for /F "Tokens=*" %%i in (oeminfo.ini) do Set var=%%i 
04.
Echo Letzte Zeile...: %var%
Gruß
Dani
Mitglied: miniversum
17.10.2006 um 21:31 Uhr
Nur eine ungetestete Idee...

for /F "Tokens=1,2 delims==" %%i in (oeminfo.ini) do Set line=%%i & Set var=%%j
Echo Letzte Zeile...: %line%=%var%
set linenr=%line:~-1%
set /a linenr=linenr+1
Echo Nächste Zeile...: %line:~0,-1%%linenr%=%var%

miniversum
Bitte warten ..
Mitglied: Biber
18.10.2006 um 12:33 Uhr
Moin Dani,

für eine einstellige "LfdNr" so wie von miniversum skizziert - sonst vielleicht mit einer der Varianten unten:

01.
::------snipp NextLfdNrDemo.bat 
02.
:start 
03.
@echo off & setlocal enableDelayedExpansion 
04.
:: ---- hier kann die Variable %var% so wie oben gesetzt werden: 
05.
:: ---- for /F "Tokens=*" %%i in (oeminfo.ini) do Set var=%%i 
06.
Echo DEMO ..folgendes wird in den Variablen %%var1%% und %%var2%% unterstellt: 
07.
set "var1=Line128=Hier soll der Präfix vor der Lfdnr fest verdrahtet immer gleich 'Line' sein." 
08.
set "var2=Update437=Beispiel für einen anderen Text als 'Line' vor der LfdNr." 
09.
Echo DEMO ...Gemeinsamkeit soll sein: Links vor dem Gleichheitszeichen ist "Text+lfdNr". 
10.
(echo vorher:) & set var 
11.
REM Strategie a)  
12.
REM Falls der der Text in "Text+lfdNr" immer "Line" ist....  
13.
REM Für Strategie a) brauche ich KEIN EnableDelayedExpansion. 
14.
for /f "tokens=1* delims==Line" %%i in ("%var1%") do for /f %%a in ('Set /a %%i+1') do Set var1=Line%%a=%%j 
15.
REM Strategie b) 
16.
REM ..ich weiß nicht, wie der Text in "Text+lfdNr" aussieht, aber lfdnr ist immer eine Zahl kleiner als z.B. 999 
17.
for /f "delims==" %%x in ("%var2%") do for /l %%i in (1,1,999) do echo %%x|find "%%i">nul && set /a "lfdnr=%%i" 
18.
for /f %%i in ('set /a lfdnr+1') do set var2=!var2:%lfdnr%=%%i! 
19.
(echo nachher:) & set var 
20.
 
21.
goto :eof 
22.
::------snapp NextLfdNrDemo.bat
Output:
01.
>NextLfdNrDemo 
02.
DEMO ..folgendes wird in den Variablen %var1% und %var2% unterstellt: 
03.
DEMO ...Gemeinsamkeit soll sein: Links vor dem Gleichheitszeichen ist "Text+lfdNr". 
04.
vorher: 
05.
var1=Line128=Hier soll der Präfix vor der Lfdnr fest verdrahtet imer gleich 'Line' sein. 
06.
var2=Update437=Beispiel für einen anderen Text als 'Line' vor der LfdNr. 
07.
nachher: 
08.
var1=Line129=Hier soll der Präfix vor der Lfdnr fest verdrahtet imer gleich 'Line' sein. 
09.
var2=Update438=Beispiel für einen anderen Text als 'Line' vor der LfdNr.
HTH Biber
Bitte warten ..
Mitglied: Dani
18.10.2006 um 20:21 Uhr
Hi,
also ich danke euch beiden! Ihr seit einfach die besten!!


Gruß
Dani
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Batch: Textdatei Zeilenweise auslesen (2)

Frage von CreatorX zum Thema Batch & Shell ...

Batch & Shell
Batch bestimme Zeile einer vorherigen batch einfügen (9)

Frage von Frensche zum Thema Batch & Shell ...

Batch & Shell
Bei copy aus FOR Schleife wird letzte Zeile abgeschnitten

Frage von miczar zum Thema Batch & Shell ...

Windows 7
Texte weisen Fehler auf letzte Zeile wie Barcod Striche (3)

Frage von Nemonautilus zum Thema Windows 7 ...

Neue Wissensbeiträge
Drucker und Scanner

Samsung SL-M4025ND, firmware update und (kompatible) Tonerkassetten

(1)

Erfahrungsbericht von markus-1969 zum Thema Drucker und Scanner ...

Router & Routing

PfSense auf Supermicro Intel Xeon D-15x8 SoC Bare Bone

Tipp von Dobby zum Thema Router & Routing ...

Windows Server

Exchange 2010 auf Windows Server 2016 und AD

(2)

Tipp von Herbrich19 zum Thema Windows Server ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
Brauche Hilfe: Mit (schnellem) WLAN Strecke überbrücken (18)

Frage von pierrehansen zum Thema LAN, WAN, Wireless ...

Basic
Programmierung von Windows Programmen (9)

Frage von Ghost108 zum Thema Basic ...