|
|
发表于 2025-8-23 11:38:49
|
显示全部楼层
本帖最后由 aloha20200628 于 2025-8-23 13:57 编辑
回复 12# chishingchan
以下批处代码会生成两个输出文件 a1.txt(仅包含源文件 a.txt 中的前3行数据),a2.txt(仅包含源文件 a.txt 中第3行之后被删除末尾(1-5位)数字的所有行数据),兼容源文件每行可变数量的字段(即可不限于8个字段)
- @echo off &(for /f "tokens=1* delims=:" %%a in ('findstr /n .* a.txt') do if %%a lss 4 (echo,%%b) else goto:[next])>a1.txt
- :[next]
- (for /f "skip=3 delims=" %%a in (a.txt) do (
- set "v=%%a" &setlocal enabledelayedexpansion &set "x=1"
- for /l %%n in (-2,-1,-6) do if defined x if "!v:~%%n,1!"==" " set "x=" &echo,!v:~0,%%n!
- endlocal ))>a2.txt
- pause&exit/b
复制代码 |
评分
-
查看全部评分
|