Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


blackeangel, надо было предупредить, что у Вас исходный файл в формате UNIX.


Код:

Код: Выделить весь код
@echo off

set "file=init.rc"
set "marker_1=#Camera"
set "marker_2=#/dev/RT_Monitor"

for /f "delims=:" %%i in ('
 2^>nul findstr/iln /c:"%marker_1%" /c:"%marker_2%" "%file%"
') do (
 if not defined x (set x=%%i) else (set y=%%i)
)
for %%i in ("%file%") do (
 for %%? in (1 2 3) do 2>nul del "%%~ni_%%?%%~xi"
 for /f "delims=" %%j in ('2^>nul findstr/n "^" %%i') do (
  set z=%%j
  for /f "delims=:" %%k in ("%%j") do (
   if %%k leq %x% (set n=1) else (if %%k lss %y% (set n=2) else (set n=3))
   for /f %%l in ('set/a n') do >>"%%~ni_%%l%%~xi" cmd/v/c echo.!z:*:^^=!
  )
 )
)

exit/b
.


Полученные файлы будут в формате Windows.

Последний раз редактировалось Georgio, 08-11-2015 в 11:21.

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:10, 07-11-2015 | #42