几个月前接的单了,忘记发了。目的是提取txt文件里由“#”前后里面的内容,按数字顺序排序到新的txt文件中。例如:
#######
1
2
3
#######
则提取:
1
2
3
到1.txt文件内,以此内推。
代码使用了for循环读取每行,再输出给变量a,由if来判断当前行首行字符是否有#,如果有,则忽略不输出。没有输出到变量b,变量b为每一次输出的文件名,如:第一次完整输出变量b为1,第二次则是2,以此类推,到达输出的文件为数字顺序排列,运行后所有生成的文件会输出到log文件夹内,下次打开软件时会自动清除上一次打开时的文件。
源代码如下:
@echo off&setlocal enabledelayedexpansion&title 提取#中的内容
set b=1
md log 2>nul
del /q log
for /f %%a in (医.txt) do (
set a=%%a
if not "!a:~0,1!"=="#" (
echo !a!>>log\!b!.txt
) else (
set /a b+=1
)
)
set /p=已完成

本文介绍了一段用于从指定TXT文件中提取以'#'符号包围的数字,并将其按顺序保存到不同TXT文件的方法。该过程利用了批处理脚本实现自动化处理,通过for循环读取文件内容,并使用条件判断进行数据筛选。

1978

被折叠的 条评论
为什么被折叠?



