Войти

Показать полную графическую версию : [решено] замена в файле


bonus1
07-11-2011, 15:14
всем привет!
Столкнулся с проблемой решения задачки.
Предположим есть файл 1.txt с текстом внутри:
"wavs/t0000.lab"
123
123
123
"wavs/t0001.lab"
234
234
234
"wavs/t0002.lab"
345
345
345

можно как нибудь сделать чтобы на выходе был файл
"wavs/t0001.lab"
123
123
123
"wavs/t0002.lab"
234
234
234
"wavs/t0003.lab"
345
345
345

Foreigner
07-11-2011, 17:39
bonus1,
Исходя из твоего условия:

@echo off
setlocal


for /f "tokens=*" %%i in (1.txt) do call:1 "%%~i"
move 1.tmp 1.txt
goto:eof


:1
echo %1 | 1>nul findstr "\.lab" && (

for /f "tokens=2 delims=t." %%i in (%1) do set /a num=1%%i+1

)

if defined num (

1>>1.tmp echo "wavs/t%num:~-4%.lab"

) else (

1>>1.tmp echo %~1

)

set "num="

bonus1
08-11-2011, 11:23
Спасибо за помощь!




© OSzone.net 2001-2012