找一个多行(>50000行)的文本文件(假设文件名为test.txt),进入test.txt所在路径,然后命令提示符中输入:
echo 当前时间:%time%>t.txt&findstr /n "." test.txt&echo 当前时间:%time% >>t.txt
经过好一阵子,终于显示时间了,这两个时间竟然一样!
为大家方便测试把测试代码也附上:
@echo off&color a
echo echo 1234567890^>test.txt>生成大文本文件.bat
echo for /l %%%%i in (1 1 16) do type test.txt^>^>test.txt>>生成大文本文件.bat
call 生成大文本文件.bat
echo 文本文件test.txt(大约8万多行)已经生成,
echo 按任意键测试findstr /n "." test.txt的执行时间. &pause>nul
echo 当前时间:%time%>t.txt&findstr /n "." test.txt&echo 当前时间:%time% >>t.txt
echo.&type t.txt&pause
下面将
echo 当前时间:%time%>t.txt&findstr /n "." test.txt&echo 当前时间:%time% >>t.txt
分三行逐步实现,大家可以再测试以下,便可理解&对time的时间延迟性:
@echo off&color a
echo echo 1234567890^>test.txt>生成大文本文件.bat
echo for /l %%%%i in (1 1 16) do type test.txt^>^>test.txt>>生成大文本文件.bat
call 生成大文本文件.bat
echo 文本文件test.txt(大约8万多行)已经生成,
echo 按任意键测试findstr /n "." test.txt的执行时间. &pause>nul
echo 当前时间:%time%>t.txt
findstr /n "." test.txt
echo 当前时间:%time% >>t.txt
echo.&type t.txt&pause
产生这一现象的原因???
Last edited by plp626 on 2007-12-23 at 08:55 AM ]