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-Key: 127208

Url: https://administrator.de/contentid/127208

Printed on: April 23, 2024 at 19:04 o'clock

Mitglied: 60730
60730 Oct 15, 2009 at 14:35:53 (UTC)
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
Member: Dipps
Dipps Oct 15, 2009 at 15:15:27 (UTC)
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.