这段代码运行起来是没什么问题的,利用空值和条件判断,让文本输出延后了一行
至于不能读取三兆以上的文本,可以试试把type取消掉,因为它本来就没有存在的必要- @echo off
- setlocal enabledelayedexpansion
- for /f "tokens=*" %%i in ('dir/b *.txt') do (
- set s=
- for /f "tokens=*" %%j in (%%i) do (
- if "!s!" neq "" echo !s!>>temp.txt
- set s=%%j
- )
- echo BBBBBBB>>temp.txt
- move /y temp.txt "%%i")
- set s=
复制代码
|