无忧启动论坛

标题: 批处理按序号对应查找替换文本 [打印本页]

作者: yiranlj    时间: 2017-7-4 16:58
标题: 批处理按序号对应查找替换文本
文本1内容:
学校     3     C   wer  
学校     2     B   23432
学校     1     A   8765
学校     4     D   1234
.....
文本2内容:
老师     3   ...
老师     2   ....
老师     1   ....
老师     4   ...
.........
文本3内容:
老师     1    A  ...
老师     2    B  ...
老师     3    C   ..
老师     4    D   ........

如何用批处理 将文本1中的第3列  按第2列内容对应复制到文本2的第3列,即得到文本3类似的结果 ,请高手指教!!
作者: 1400700226    时间: 2017-7-4 19:48
一定要用批处理吗?这如果是成绩表之类的话,Excel不是更方便?
作者: slore    时间: 2017-7-4 20:13
这种数据,加几百kb的sqlite3数据库支持文件,import, select下就出来了。
作者: 窄口牛    时间: 2017-7-5 09:29
批处理之家的办法应该没问题吧,很难令他们出手
作者: junyee    时间: 2017-7-5 11:34



for /f "tokens=1,2,3,*" %%i in ( 文本1.txt ) do (
        echo>>文本3.txt 老师    %%j    %%l
)
作者: x9tian    时间: 2017-7-5 18:36
你一句话解得几个意思出,没能力听得懂,不知道是语文老师教得好还是汉字意思多
作者: dos时代菜鸟    时间: 2017-7-8 17:34
需要看具体文件,是否每个字段分割符都是空格。
作者: yiranlj    时间: 2017-7-25 14:29
x9tian 发表于 2017-7-5 18:36
你一句话解得几个意思出,没能力听得懂,不知道是语文老师教得好还是汉字意思多

就是有例子中的1和2文本内容,要得到如3的文本内空,其中以第2列的序号相同控制后面的内容,谢谢
作者: 熄灭的烟    时间: 2017-7-26 13:39
junyee 发表于 2017-7-5 11:34
for /f "tokens=1,2,3,*" %%i in ( 文本1.txt ) do (
        echo>>文本3.txt 老师    %%j    %%l
)

[求助] 批处理全盘搜索指定配置文件,并加载运行。求高手指教!!!
程序文件名:test.exe, 配置文件:test.ini,加载配置文件后启动运行参数:test.exe d:\123\test.ini (备注:这里假设配置文件test.ini在D盘123文件夹下),如果没有就直接启动运行test.exe

批处理如何写个全盘搜索123下面的test.ini文件,如果有就执行test.exe 盘符:\123\test.ini,如果没有就执行test.exe
作者: junyee    时间: 2017-7-31 11:37


  1. for %%i in (c,d,e,f,g,h) do (
  2.         if EXIST %%i:\123\test.ini (
  3.                 start /wait test.exe %%i:\123\test.ini
  4.         ) else (
  5.                 start /wait test.exe
  6.         )
  7. )

复制代码

作者: aua    时间: 2017-8-4 17:00
这个下个dos版本的awk 写个脚本就行了




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3