发布网友 发布时间:2022-07-10 08:26
共1个回答
热心网友 时间:2023-10-13 16:03
300M朱行处理只能是慢的,你试试分割文件,复制后再合并,复制文件很快的追问要编程分割文件的话是不是还要全部读入整个文件,还是一样慢吧。追答只储存前几行就行了嘛,要的时候恢复,不要的时候还原。只读入文件前5行bat如:
@echo off
setlocal enabledelayedexpansion
set num=5
set 临时文件名=%temp%\tmp%random%%random%%random%%random%%random%%random%.txt
del %临时文件名% >nul 2>nul
for /f %%i in (300M的txt.txt) do (
set /a num=!num!-1
echo %%i >>%临时文件名%
if "!num!"=="0" goto 已经读完了
)
:已经读完了
type %临时文件名% | more
del %临时文件名% >nul 2>nul
echo ###########################################
echo 已经读完了。按任意键退出:
pause >nulpause >nul
只是不能读入空行,空行会消失。
MATLAB我不会,我只会bat。
::生成
@echo off
setlocal enabledelayedexpansion
mode con lines=5 cols=30
color 0a
title 请稍候
echo 正在生成txt
del 300M的txt.txt >nul 2>nul
set 文件大小=100000
for /l %%i in (1,1,%文件大小%) do echo !random!!random!!random!!random!!random! >>300M的txt.txt 2>nul
还挺快的,生成的时候你会看到文件的大小不断变大。