Batch nach Doppelten Zeilen suchen
Batch nach Doppelten Zeilen suchen
Hallo,
ich habe eine Start Batchdatei wo bei jedem Start eine *.js Datei eine Zeile angefügt wird.
nach dem Anfügen soll geprüft werden oder diese Zeile 2 oder 3 mal drin ist wenn ja dann soll es geändert werden und auf 1 mal gesetzt werden
mein derzeitiges Script:
Das Problem die neue all.js hat nur 25 Zeilen oder so und die Orginale hat ja ca 1500 oder mehr
was habe ich noch falsch gemacht?
Hallo,
ich habe eine Start Batchdatei wo bei jedem Start eine *.js Datei eine Zeile angefügt wird.
nach dem Anfügen soll geprüft werden oder diese Zeile 2 oder 3 mal drin ist wenn ja dann soll es geändert werden und auf 1 mal gesetzt werden
mein derzeitiges Script:
@ECHO OFF
IF NOT EXIST "C:\Programme\Mozilla Firefox\firefox.exe" GOTO HELL
xcopy "\\server\NETLOGON\mozilla.cfg" "C:\Programme\Mozilla Firefox" /Y
echo pref("general.config.filename", "mozilla.cfg"); >> "C:\Programme\Mozilla Firefox\greprefs\all.js"
set "Datei=C:\Programme\Mozilla Firefox\greprefs\all.js"
set "Bak=.bak"
set /a LineNo=0
move "%Datei%" "%Datei%%Bak%"
copy nul "%Datei%">nul
for /f "usebackq delims=" %%i in ("%Datei%%Bak%") do set "Zeile=%%i" & call :ProcessLine
del "%Datei%%Bak%"
goto :HELL
:ProcessLine
set /a LineNo+=1
echo Validiere Zeile %LineNo% ...
findstr /b /c:"%Zeile:~,8%" "%Datei%">nul || >>"%Datei%" echo %Zeile%
goto :HELL
:HELL
was habe ich noch falsch gemacht?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 127208
Url: https://administrator.de/forum/batch-nach-doppelten-zeilen-suchen-127208.html
Ausgedruckt am: 21.04.2025 um 16:04 Uhr
2 Kommentare
Neuester Kommentar

Servus Dipps,
ich würde das ganze Thema anders anfassen - aber der Thread ist ja schon zu...
Der Weg wäre - nur dann - wenns nötig ist - reagieren
Gruß
btw:
mit
Wäre deine Frage auch beantwortet
ich würde das ganze Thema anders anfassen - aber der Thread ist ja schon zu...
Der Weg wäre - nur dann - wenns nötig ist - reagieren
@find "pref(.general.config.filename., .mozilla.cfg" "C:\Programme\Mozilla Firefox\greprefs\all.js" ||echo pref("general.config.filename", "mozilla.cfg"); >> "C:\Programme\Mozilla Firefox\greprefs\all.js"
Gruß
btw:
mit
findstr /v "pref(.general.config.filename., .mozilla.cfg" "C:\Programme\Mozilla Firefox\greprefs\all.js" >"C:\Programme\Mozilla Firefox\greprefs\all.new"
move "C:\Programme\Mozilla Firefox\greprefs\all.new" "C:\Programme\Mozilla Firefox\greprefs\all.js"
Wäre deine Frage auch beantwortet