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 Per Batch Zeile mit bestimmtem Wort löschen und nach einer bestimmten Zeile etwas einfügen.

Mitglied: Kulimeya

Kulimeya (Level 1) - Jetzt verbinden

29.12.2007, aktualisiert 21:23 Uhr, 7744 Aufrufe, 1 Kommentar

Hallo,
ich habe eine Frage. Ich habe eine ini Datei. Jetzt will ich das meine Batch Datei,
wenn ich sie starte, in der Datei nach "ignore=" sucht und die ganze Zeile löscht.

Dann will ich das die Batchdatei nach einer Zeile sucht die mit "n1=" beginnt und !unter! dieser etwas einfügt.

MfG
Bastian
Mitglied: bastla
29.12.2007 um 21:23 Uhr
Hallo Kulimeya und willkommen im Forum!

Das könnte etwa so gehen:
01.
@echo off & setlocal 
02.
set "Quelle=D:\Datei.ini" 
03.
set "Entf=ignore=" 
04.
set "Mark=n1=" 
05.
 
06.
set "TempTxt=%temp%\TT.txt" 
07.
 
08.
findstr /v /b /i "%Entf%" "%Quelle%">"%TempTxt%" 
09.
 
10.
set Zeile=0 
11.
for /f "delims=:" %%i in ('findstr /n /i /b "%Mark%" "%TempTxt%"') do set Zeile=%%i 
12.
 
13.
del "%Quelle%" 
14.
 
15.
if %Zeile%==0 goto :Rest 
16.
for /f "tokens=1* delims=:" %%i in ('findstr /n $ "%TempTxt%"') do if %%i leq %Zeile% echo.%%j>>"%Quelle%" 
17.
 
18.
echo etwas>>"%Quelle%" 
19.
 
20.
:Rest 
21.
more +%Zeile% "%TempTxt%">>"%Quelle%"
Kurz zum Ablauf:

Nach den beiden Begriffen "ignore=" und "n1=" wird jeweils am Anfang einer Zeile gesucht, wobei Groß-/Kleinschreibung ignoriert wird.

Zunächst werden alle Zeilen, welche nicht mit "ignore=" beginnen, in eine Temp-Datei geschrieben (entspricht dem Löschen der "ignore="-Zeilen).

Dann wird die ini-Datei neu erstellt, indem zunächst die Original(=Quell)datei gelöscht und dann eine neue ini-Datei mit allen Zeilen der Temp-Datei bis inkl der ersten Zeile, welche mit "n1=" beginnt, gefüllt wird.

Danach wird eine Zeile mit dem Text "etwas" (war doch so gewünscht, oder? ) in die neue ini-Datei geschrieben und schließlich die restlichen Zeilen aus der Temp-Datei hinzugefügt. Natürlich lassen sich bei Bedarf (durch weitere "echo"-Zeilen) auch mehrere neue Zeilen einfügen.

Wenn die Markierung "n1=" nicht gefunden werden kann, wird die gesamte Temp-Datei (daher ohne die "ignore="-Zeile(n), aber natürlich auch ohne die neue "etwas"-Zeile) wieder als ini-Datei gespeichert.

Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Bestimmte Zeilen mit einem Batch-Script löschen

gelöst Frage von Dnis822Batch & Shell1 Kommentar

Hallo zusammen, ich stehe vor folgendem Problem: ich möchte bestimmte Zeilen in einer Datei löschen. Folgendes habe ich bereits ...

Batch & Shell

Batch bei bestimmten Wörtern jeweilige Zeile entfernen

gelöst Frage von Beginner01Batch & Shell19 Kommentare

Hallo an Alle, ich bin mal wieder einer derjenigen, die einfach keine Ahnung haben und Alles haben wollen ;-) ...

Batch & Shell

Wie ändert eine batch eine bestimmte zeile in einer anderen batch

Frage von J4YK0BBatch & Shell3 Kommentare

Wie schreibt eine batch eine andere batch um, aber nur eine SPEZIELLE zeile? Das System ist wiefolgt. Man gibt ...

Batch & Shell

Batch: bestimmten string aus einer Zeile in txt löschen

Frage von Vit1985Batch & Shell4 Kommentare

Hallo, ich habe eine Textdatei und dort möchte ich einen bestimmten string löschen! Beispielzeile: Command: Hallo, wie Ich möchte ...

Neue Wissensbeiträge
Humor (lol)
Meine Variante der DSGVO
Tipp von Henere vor 12 StundenHumor (lol)1 Kommentar

Datenschutzerklärung Jede gute Website braucht eine Datenschutzerklärung? Ok, dann machen Sie sich auf etwas gefasst. Präambel Artikel 12 der ...

Administrator.de Feedback

Entwicklertagebuch: Datenschutzerklärung nach DS-GVO

Information von admtech vor 19 StundenAdministrator.de Feedback

Hallo Administrator User, Wir respektieren eure Privatsphäre und möchten euch daher auf die Möglichkeiten für den Umgang mit euren ...

Voice over IP

Rufnummernblock aufbrechen nun möglich bei DTAG

Tipp von Datenreise vor 23 StundenVoice over IP

Bei der Telekom ist es seit einigen Tagen laut Aussage der Geschäftskunden-Hotline möglich, eine Rufnummernübernahme auch dann durchzuführen, wenn ...

Netzwerke
Riesiges Botnetz in Deutschland
Tipp von FFSephiroth vor 1 TagNetzwerke1 Kommentar

Überprüft mal eure Router und NAS

Heiß diskutierte Inhalte
HTML
Link nicht vollständig
Frage von jensgebkenHTML33 Kommentare

Hallo Gemeinschaft, ich erstelle mit Word einen Serienbrief, den ich per Mail versende. Nun mein Problem der Wordserienbrief holt ...

Voice over IP
VOIP: Lösungen für Notruf?
Frage von MimemmmVoice over IP26 Kommentare

Hey Welche Möglichkeiten hat man eigentlich noch bei VOIP um zuverlässige Notrufe zu ermöglichen? Ein aufgeladenes Handy habe ist ...

Server-Hardware
ILO4 auf HP DL20 Gen9 deaktivieren
Frage von it-fraggleServer-Hardware16 Kommentare

Hallo, es ist zum verrückt werden. Auf dem Server lässt sich iLO nicht abschalten. Das Problem hatte ich schon ...

Windows Server
Fragwürdige GPO Fehler im Syslog
gelöst Frage von Ex0r2k16Windows Server13 Kommentare

Hallo! Ich kriege bei manchen (oder sogar allen? -prüfe noch) Clients folgenden Fehler bei mehreren GPOs (aber nicht bei ...