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?
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?
Please also mark the comments that contributed to the solution of the article
Content-Key: 127208
Url: https://administrator.de/contentid/127208
Printed on: April 24, 2024 at 13:04 o'clock
2 Comments
Latest comment
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