bat-fil: fjern del af string
Jeg har en tekstfil som er fyldt med referencer til andre filer. F.eks.:c:\tmp\fil1.txt
c:\tmp\ny_tmp\fil2.txt
c:\tmp\ny_tmp\fil3.txt
c:\tmp\ny_tmp2\fil4.txt
c:\tmp\ny_tmp2\extra\fil5.txt
...og så frem deles.
Jeg skal gerne have fat i alt efter c:\tmp\, dvs
fil1.txt
ny_tmp\fil2.txt
ny_tmp\fil3.txt
ny_tmp2\fil4.txt
ny_tmp2\extra\fil5.txt
Hvordan får jeg gjort det? Jeg har lavet følgende:
-----
set SrcFile=
for /F "tokens=*" %%I in (minfil.txt) do call :SetSrcFile "%%I"
@rem Gør intet
goto :eof
:SetSrcFile
set SrcFile=%SrcFile%%~1
@rem HER STÅR JEG MED REF. TIL FILEN, HVORDAN FJERER JEG STARTET AF DENNE STRING?
set SrcFile=
goto :eof
-----
Synes jeg har prøvet lidt af hvert, men må indrømme at bat-filer ikke er min stærke side :-)
