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 Batch - Letzte Zeile auslesen[UPDATE]

Mitglied: Dani

Dani (Level 5) - Jetzt verbinden

17.10.2006, aktualisiert 18.10.2006, 11898 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
Batch: Batch in batch in cfg schreiben
gelöst Frage von pixelBfBatch & Shell2 Kommentare

Hayy, ich bin neu hier im forum:)) Meine frage: Kann ich eine batch schreiben die was in eine batch ...

Batch & Shell
Batch - Kopierjob
Frage von Goldenone95Batch & Shell8 Kommentare

Hallo Community, leider weiß ich bezüglich einer Batch-Datei zum Kopieren und Ersetzen einer Datei in einem anderen Verzeichnis nicht ...

Batch & Shell
Batch - Variablen
gelöst Frage von Marlon1Batch & Shell2 Kommentare

Hallo, Ich habe eine Frage zu Variablen. Und zwar ob es irgendwie geht das Batch mit ein IF Befehl ...

Batch & Shell
Kopfschmerzen (Batch)
gelöst Frage von clragonBatch & Shell4 Kommentare

"" " Kann syntaktisch an dieser Stelle nicht verarbeitet werden Ich sterbe während die Flammen meiner Rage mich innerlich ...

Neue Wissensbeiträge
Internet

Kommentar: Bundesregierung erwägt Ausschluss von Huawei im 5G-Netz - Unsere Presse wird immer sensationsgieriger

Information von Frank vor 1 TagInternet4 Kommentare

Hier mal wieder ein schönes Beispiel für fehlgeleiteten Journalismus und Politik zugleich. Da werden aus Gerüchten plötzlich Fakten, da ...

Windows 10

Netzwerk-Bug in allen Windows 10-Versionen durch Januar 2019-Updates

Information von kgborn vor 1 TagWindows 101 Kommentar

Nur ein kurzer Hinweis für Admins, die Windows 10-Clients im Portfolio haben. Mit den Updates vom 8. Januar 2019 ...

Windows 10

Windows 10 V1809: Rollout ist gestartet - kommt per Windows Update

Information von kgborn vor 2 TagenWindows 102 Kommentare

Eine kurze Information für die Admins, die Windows 10 im Programm haben. Microsoft hat die letzte Baustelle (die Inkompatibilität ...

Sicherheit

Heise Beitrag Passwort-Sammlung mit 773 Millionen Online-Konten im Netz aufgetaucht

Information von Penny.Cilin vor 2 TagenSicherheit6 Kommentare

Auf Heise Online ist folgender Beitrag veröffentlicht worden: Heise Beitrag passwörter geleakt Ich bin mir jetzt nicht ganz sicher, ...

Heiß diskutierte Inhalte
TK-Netze & Geräte
TAPI auf einem Win2016Server installieren und einrichten
Frage von wstabelTK-Netze & Geräte28 Kommentare

Hallo liebe Admins, ich habe folgende Situation: 1 Windows Server 2016 Standard als DC 1 SNOM 710 IP-Telefon 1 ...

Batch & Shell
Mit findstr batch doppelte zeilen einer txt löschen
Frage von Burningx2Batch & Shell24 Kommentare

Hi Vor einer weile habe ich im netzt einen windows shell befehl gefunden mit welchem man über die konsole ...

Verschlüsselung & Zertifikate
Netzwerkfreigabe Verschlüsselung
Frage von grill-itVerschlüsselung & Zertifikate20 Kommentare

Moin zusammen, sicher nutzen hier die ein oder anderen ein Produkt zur Verschlüsselung von Netzwerkfreigaben/-laufwerken auf denen hochsensible Daten ...

Microsoft
Übertragung von MS Volumenlizenzen
Frage von SherlockineMicrosoft19 Kommentare

Ich bin Angestellte in einer kleinen 10-köpfigen IT-Firma, die Netzwerklösungen, Telefonielösungen und Ähnliches anbietet. Im Sommer hatten wir einen ...