找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 22704|回复: 9

[文本处理] 【已解决】用什么批处理提取文档数据为变量

[复制链接]
发表于 2013-10-6 14:04:24 | 显示全部楼层 |阅读模式
本帖最后由 1270697389 于 2013-10-16 15:48 编辑

比如a.txtl里面有1234、2589、3569、5586等等数据。4.txt里面是0001的序列填数据(0001、0002、0003),想编个批处理,把a.txt的数据追加到4.txt里,并以追加的数字命名生成文件。
a.txt
1234
2589
3569
5586
4.txt
0001
0002
0003
完成后的文件名比如1234.txt的内容:
12340001
12340002
12340003
生成完第一个后自动生成第二个2589.txt
25890001
25890002
25890003
依次类推。
不知道我讲清楚没有,我想了很久,有难度,请各位老师帮我看看,谢谢!

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2013-10-6 14:13:10 | 显示全部楼层
  1. @echo off
  2. for /f %%i in (a.txt) do (
  3.     (for /f %%j in (4.txt) do (
  4.         echo %%i%%j
  5.     ))>%%i.txt
  6. )
复制代码

评分

参与人数 1技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

 楼主| 发表于 2013-10-6 14:20:33 | 显示全部楼层
回复 2# DAIC


    好像不行
发表于 2013-10-6 14:44:14 | 显示全部楼层
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in (a.txt) do (
   set a=%%i
  (for /f "delims=" %%j in (2.txt) do (
     set b=%%j&echo !a!!b!))>>!a!.txt
)
pause

评分

参与人数 1技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

 楼主| 发表于 2013-10-6 14:58:39 | 显示全部楼层
谢谢楼主,成功了,开始少了个)。我发现了加上就行了。再次谢谢
发表于 2013-10-6 15:44:14 | 显示全部楼层
回复 3# 1270697389


    具体哪里不行?
 楼主| 发表于 2013-10-6 18:38:16 | 显示全部楼层
回复  1270697389


    具体哪里不行?
DAIC 发表于 2013-10-6 15:44


谢谢楼主,我少打了个括号。谢谢您!成功了。
 楼主| 发表于 2013-10-6 18:38:55 | 显示全部楼层
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in (a.txt) do (
   set a=%%i
  (fo ...
digger 发表于 2013-10-6 14:44



    谢谢谢谢!
发表于 2013-10-6 18:58:32 | 显示全部楼层
回复 7# 1270697389


    “楼主”是指顶楼发帖的人,也就是你自己。
 楼主| 发表于 2013-10-7 08:02:39 | 显示全部楼层
回复  1270697389


    “楼主”是指顶楼发帖的人,也就是你自己。
DAIC 发表于 2013-10-6 18:58



    哦,第一次到这里发帖,不懂,请谅解!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 17:23 , Processed in 0.034608 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表