yiranlj 发表于 2017-7-4 16:58:51

批处理按序号对应查找替换文本

文本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:37

一定要用批处理吗?这如果是成绩表之类的话,Excel不是更方便?

slore 发表于 2017-7-4 20:13:26

这种数据,加几百kb的sqlite3数据库支持文件,import, select下就出来了。

窄口牛 发表于 2017-7-5 09:29:13

批处理之家的办法应该没问题吧,很难令他们出手

junyee 发表于 2017-7-5 11:34:03




for /f "tokens=1,2,3,*" %%i in ( 文本1.txt ) do (
        echo>>文本3.txt 老师    %%j    %%l
)

x9tian 发表于 2017-7-5 18:36:24

你一句话解得几个意思出,没能力听得懂,不知道是语文老师教得好还是汉字意思多

dos时代菜鸟 发表于 2017-7-8 17:34:14

需要看具体文件,是否每个字段分割符都是空格。

yiranlj 发表于 2017-7-25 14:29:14

x9tian 发表于 2017-7-5 18:36
你一句话解得几个意思出,没能力听得懂,不知道是语文老师教得好还是汉字意思多

就是有例子中的1和2文本内容,要得到如3的文本内空,其中以第2列的序号相同控制后面的内容,谢谢

熄灭的烟 发表于 2017-7-26 13:39:59

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:31



for %%i in (c,d,e,f,g,h) do (
        if EXIST %%i:\123\test.ini (
                start /wait test.exe %%i:\123\test.ini
        ) else (
                start /wait test.exe
        )
)

aua 发表于 2017-8-4 17:00:04

这个下个dos版本的awk 写个脚本就行了
页: [1]
查看完整版本: 批处理按序号对应查找替换文本