用批处理批量生成多个文本文件,新文本内容为1.txt的一行,文本文件名为2.txt的一行

例如1.txt内容为F05F11F14F15F16F17F28F35F37F39F40F44F45F54F55F57F59F60F64F69F70F71F72F78F87... 例如1.txt 内容为
F05
F11
F14
F15
F16
F17
F28
F35
F37
F39
F40
F44
F45
F54
F55
F57
F59
F60
F64
F69
F70
F71
F72
F78
F87
F90
F96
F97
F99

2.txt内容为
F05:172.24.10.18
F11:172.24.7.179
F14:172.24.10.23
F15:172.24.10.20
F16:172.24.9.243
F17:172.24.10.16
F28:172.24.10.12
F35:172.24.10.26
F37:172.24.9.247
F39:172.25.134.7
F40:172.37.125.164
F44:172.24.10.10
F45:172.33.188.236
F54:172.24.10.5
F55:172.44.5.21
F57:172.24.10.25
F59:172.40.198.7
F60:172.44.98.156
F64:172.24.10.1
F69:172.24.10.22
F70:172.46.224.18
F71:192.168.0.71
F72:172.24.10.28
F78:172.24.7.78
F87:172.24.9.248
F90:172.24.124.112
F96:172.25.247.218
F97:172.24.125.72
F99:192.168.0.99

要得到的文件是:F05.TXT 内容为F05:172.24.10.18
F11.TXT内容为F11:172.24.7.179
以此类推
到F99.TXT内容为F99:192.168.0.99
展开
 我来答
jd08139
2013-11-02 · TA获得超过3734个赞
知道大有可为答主
回答量:2174
采纳率:66%
帮助的人:2855万
展开全部
@echo off
for /f "tokens=1* delims=:" %%i in (2.txt) do (echo %%i:%%j>>"%%i.txt")
Pause

 2.txt中的内容已经包含1.txt中的内容所以就直接读取2.txt中的内容即可

追问
如果内容不包括 怎么做?
追答
@echo off&setlocal enabledelayedexpansion
for /f "tokens=*" %%i in (1.txt) do (set /a n1+=1&set n2=
for /f "tokens=*" %%j in (2.txt) do (set /a n2+=1
if !n2!==!n1! echo %%j>"%%i.txt"))
pause

如果内容不包括,那就按照文件内容顺序处理.最好还是将数据合并在一个文本里面.因为这样数据更加规范而且可以不受文件内容修改限制.

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式