батник для разделения файла на несколько файлов по заданому колличеству строк

  • Автор темы Автор темы ssXXXss
  • Дата начала Дата начала

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 374
Реакции
2 043
Баллы
113
описывать то и нечего
есть минус один, надо ручками прописывать имя файла


C#:
Развернуть Свернуть Копировать
@echo off
setlocal enabledelayedexpansion
set q=0
set N=10000
for /F "delims=   " %%i in (test.txt) do (
set /a q+=1
if !q! GTR !N! set /a N+=10000
@echo %%i >> file!N!.txt
)

на выходе получаете файлы в таком ввиде

2018-03-12_033954.png
 
Подробнее распиши, что за что отвечает, не все поймут как его юзать...
Всему учить надо :-)


Слу, чето секундами не пахнет совсем, взял файл на 1кк строк, так он переносит 100к в минуту, то есть 10 минут + - на 1кк строк.
Быстрее никак не сделать?
Может кто сможет апгрейдить код?

но все равно спасибосы:ay:
 
Последнее редактирование:
  • Спасибо
Реакции: TIIGR и Gulid
Последнее редактирование:
  • Спасибо
Реакции: ssXXXss
а смысл? ничего не меняется по скорости получается и более гемерный запуск становится... если правильно понял
По мне, делать это в батнике - изврат. Особенно в те моменты, когда без лишней ковычки, всё перестаёт работать.
 
Ну например посоветовали батник, который удаляет дубли, сортирует по алфавиту.
сортировка нафиг не нужна, ну да ладно, но работает категорически быстро
например базу отсеял в 52млн строк примерно за 5 мин...
и никаких сложностей просто положить батник в папку с файлом. все.
в чем изврат непонятно, только удобство, просто запустил и все готово.

в данном случае все почти тоже самое, ну потратить 5 сек на изменение имени, пофиг, а вот медленая работа это да, шляпа, если рассматривать работу с большими базами
 
  • Спасибо
Реакции: TIIGR и Gulid

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)