dipps
Goto Top

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:
@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
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?

Content-ID: 127208

Url: https://administrator.de/forum/batch-nach-doppelten-zeilen-suchen-127208.html

Ausgedruckt am: 21.04.2025 um 16:04 Uhr

60730
60730 15.10.2009 um 16:35:53 Uhr
Goto Top
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 face-wink

@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 face-wink
Dipps
Dipps 15.10.2009 um 17:15:27 Uhr
Goto Top
vielen dank das klappt. so ich habe dann nur noch am ende das hinzufügen der zeile geschrieben da macht er erst einmal die datei befreien und hängt diese wieder hinten ran.