Как то раз, срочно нужно было посмотреть логи отправки писем на сервере. Файл весил чуть меньше 100 мегабайт. И как же я был приятно удивлен когда NotePad++ наотрез отказался открывать сие файл. Да и другие текстовые редакторы открывали и тут же замирали, то есть зависали.
В итоге нашел интересный bat файл. Код ниже:
@Echo Off SetLocal enabledelayedexpansion Set list=myfile.txt :: число строк в файле на выходе Set str=1000 Set Num=%str%& Set File=0 For /F "tokens=* usebackq delims=" %%i In ("%list%") Do ( Set /a Num+=1 If !Num! GEQ %str% ( Set Num=0 Set /a File+=1 Set nFile=0!File! Set nFile=!nFile:~-2! Echo %%i>list!nFile!.txt ) Else Echo %%i>>list!nFile!.txt ) Pause ExitКак этим пользоваться? Создаете текстовый файл. Туда записываете этот код. Сохраняете с расширением .bat , например split.bat , и в ту же директорию копируем большой текстовый файл, переименуем его в myfile.txt , и запускаем батник. На выходе получим файлы поделенные по 1000 строк файлы.
Меняет кодировку всех частей кроме первого.
ОтветитьУдалить