Hvis du tilføjer de to linjer fra en fil kan der jo være hvadsomhelst i filen, og du skal så bare sørge for, at de samme properties er nævnt, så vil de blive overskrevet, f.eks. ud fra dit eksempel:
En fil, f.eks. nycss.txt, og den, du viser som css.css
Ikke sikker på jeg ved hvad du mener, jeg har intet forstand på www kode, det jeg ved er at jeg ikke kan pille ved filens indhold, den er som den er når den kommer ud, det jeg så vil er at ændre den efterfølgende.
Jeg har lavet et lille batch script der ser ud til at virke:
<code> @echo off setlocal if [%1]==[] echo Usage %1 infile outfile &goto :eof if [%2]==[] goto Usage %1 infile outfile &goto :eof set OutFile=%2 set NewLine5="Ny linie 5" set NewLine7="Ny linie 7" Set SepChar=$ if exist %OutFile% del %OutFile% set /A LineNumber=0 for /F "delims=%SepChar%" %%I in (%1) do call :Process "%%I" goto :eof
:Process set /A LineNr+=1 if %LineNr%==5 ( echo NewLine5>>%OutFile% goto :eof ) if %LineNr%==7 ( echo NewLine7>>%OutFile% goto :eof ) echo %~1>>%OutFile% goto :eof </code>
Du skal rette linierne: set NewLine5="Ny linie 5" set NewLine7="Ny linie 7" Så der står den rigtige text, der skal være "" omkring.
Hvis du hellere vil angive texten på kommandolinen kan du ændre linierne til: set NewLine5=%3 set NewLine7=%4 Og så angive texten på kommandolinien som 3. og 4. argument, stadig med "" omkring.
Scriptet går ud fra at der ikke er linier der indeholder ", hvis der er har vi et problem. Scriptet går også ud fra at der ikke er linier der indeholder $, hvis der er det, skal du ændre linien: Set SepChar=$ Til at angive anden karakter som ikke findes i nogen linie.
Du gemmer scriptet i en .bat fil, f.ex myfile.bat og bruger det som: MyFile.bat infile outfile
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.