Kao što
random već reče, zaista može uz pomoć for petlje:
@echo off
for /f "tokens=1* delims=." %%a in (%1) do @echo off && if 42%%b NEQ 42 ( call xxx "%%a,%%b"
) else (@echo on && @echo %%a)
Prethodni kod treba sačuvati kao xxx.bat [ bitno je da "else" i (barem) desna zagrada koja mu prethodi budu u istoj liniji ].
Način upotrebe je onda sledeći:
xxx x1.txt > x2.txt
del x1.txt
ren x2.txt x1.txt
a to bi se opet moglo umotati u batch...
Nažalost, nisam uspeo da se oslobodim rekurzije tako da bi procesiranje fajla sa dovoljno velikim brojem zareza verovatno pojelo sav stek.
Doduše, imam još jednu varijaciju koja je, čini mi se, za nijansu otpornija... ali u konačnom ni to nije dovoljno dobro...
Postoji i još jedan problem sa ovim pristupom - for /f ignoriše sve prazne linije na koje naiđe - tako da rezultujući fajl neće imati ni jednu praznu liniju [ osim ako smo procesirali fajl čije su sve linije prazne
]
[Ovu poruku je menjao uranium dana 01.11.2007. u 04:47 GMT+1]