Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

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

Ветеран


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

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


Цитата AlexanderSh88:
А нельзя сделать чтоб он в конце каждого txt выходного файла не добавлял одну
пустую строку? »
Цитата AlexanderSh88:
можно ли сделать четырехзначное число, к примеру 0001, 0002 и т.д »

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

set "$file=list.txt"
set $n=50
set $format=4

for /f %%i in ('
 set /a $format-1
') do (
 for /l %%j in (1 1 %%i) do (
  call set zeros=0%%zeros%%
  )
 )
for /f "tokens=1* delims=:" %%i in ('
 findstr /n "^" "%$file%"
') do (
 set $j=%%j
 call :sub %%i
 )
exit

:sub
 set /a $m=(%1-1)/%$n%+1
 set $m=%zeros%%$m%
 call set $m=%%$m:~-%$format%%%
 for %%i in ("%$file%") do (
  if not "%$i%"=="%$m%" (
   type nul>"%%~ni%$m%%%~xi"
   )
  set /a count+=1
  (
  if defined $j (
   for /f %%j in ('
    call echo %%count%%
   ') do (
    if not %%j==%$n% (
     set /p="%$j%"<nul
     echo.
     ) else (
     set /p="%$j%"<nul
     set count=
     )
    )
   ) else (
   echo.
   )
  )>>"%%~ni%$m%%%~xi"
 )
 set $i=%$m%
 exit /b

Последний раз редактировалось Georgio, 17-08-2014 в 03:36.

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

Отправлено: 00:19, 17-08-2014 | #16