Board logo

标题: [文本处理] 【已解决】用什么批处理提取文档数据为变量 [打印本页]

作者: 1270697389    时间: 2013-10-6 14:04     标题: 【已解决】用什么批处理提取文档数据为变量

本帖最后由 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
依次类推。
不知道我讲清楚没有,我想了很久,有难度,请各位老师帮我看看,谢谢!
作者: DAIC    时间: 2013-10-6 14:13

  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. )
复制代码

作者: 1270697389    时间: 2013-10-6 14:20

回复 2# DAIC


    好像不行
作者: digger    时间: 2013-10-6 14:44

@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
作者: 1270697389    时间: 2013-10-6 14:58

谢谢楼主,成功了,开始少了个)。我发现了加上就行了。再次谢谢
作者: DAIC    时间: 2013-10-6 15:44

回复 3# 1270697389


    具体哪里不行?
作者: 1270697389    时间: 2013-10-6 18:38

回复  1270697389


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


谢谢楼主,我少打了个括号。谢谢您!成功了。
作者: 1270697389    时间: 2013-10-6 18:38

@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in (a.txt) do (
   set a=%%i
  (fo ...
digger 发表于 2013-10-6 14:44



    谢谢谢谢!
作者: DAIC    时间: 2013-10-6 18:58

回复 7# 1270697389


    “楼主”是指顶楼发帖的人,也就是你自己。
作者: 1270697389    时间: 2013-10-7 08:02

回复  1270697389


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



    哦,第一次到这里发帖,不懂,请谅解!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2