09. september 2008 - 17:16
Der er
5 kommentarer og 1 løsning
Bat fil til skiftevis at slette hveranden og hver tredje linje
Jeg har fundet følgende stump kode her på eksperten som sletter hver anden linje i en txt fil: @echo off del /Q Output.txt>nul 2>&1 set first=1 for /F "tokens=*" %%I in ('type myFile.txt') do call :Process "%%I" goto :eof :Process if %first% EQU 1 ( echo %~1 >>Output.txt set first=0 ) else ( set first=1 ) Jeg vil have denne modificeret så den skiftevis sletter hveranden og hver tredje linje Hvordan kan man klare dette?
Annonceindlæg fra Novataris
Vejen til devops med Bavarian Nordic
Bavarian Nordics vækst blev starten på et DevOps-samarbejde med Novataris for hurtigt at kunne tilpasse IT-organisation til forretningen.
7. december 2023
09. september 2008 - 18:08
#1
proev: @echo off del /Q Output.txt>nul 2>&1 set first=0 for /F "tokens=*" %%I in ('type myFile.txt') do call :Process "%%I" goto :eof :Process if %first% EQU 0 ( echo %~1 >>Output.txt set first=1 ) else if %first% EQU 1 ( set first=2 ) else ( set first=0 )
09. september 2008 - 21:29
#4
Rettede lige lidt så var den der :-) Takker for hjælpen alligevel.. smid gerne svar.. @echo off del /Q Output.txt>nul 2>&1 set first=0 for /F "tokens=*" %%I in ('type myFile.txt') do call :Process "%%I" goto :eof :Process if %first% EQU 0 ( echo %~1 >>Output.txt set first=1 ) else if %first% EQU 1 ( set first=2 ) else if %first% EQU 2 ( echo %~1 >>Output.txt set first=3 ) else if %first% EQU 3 ( echo %~1 >>Output.txt set first=4 ) else ( set first=0 )