[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]求提取逗号之间内容的批处理代码

76,"福建","","1257907557","yjyjung","","520580",45,False,"2",2009-11-02 14:14:35.60758500000,2009-11-02 14:56:59,"918.66.64.90",False,"a1",False,"",46593,,False,"",2009-11-02 14:14:35.60703653
254,"上海","","25363655","hnyj585","","236535",45,False,"2",2009-11-06 14:14:35.6085875000,2009-11-02 14:55:59,"618.86.62.94",False,"a1",False,"",69893,,False,"",2009-11-02 14:14:35.60756356
856,"湖南","","6968686","jujkuik45","","5286282",45,False,"2",2009-11-04 14:14:35.607875000,2009-11-02 14:58:59,"618.86.62.90",False,"a1",False,"",9693,,False,"",2009-11-02 14:14:35.607006350
252,"湖北","","25242542452","nhju585","","636535",45,False,"2",2009-11-08 14:14:35.6057850000,2009-11-02 14:59:59,"38.86.65.90",False,"a1",False,"",46993,,False,"",2009-11-02 14:14:35.6070563000
556,"广西","","263635636363","thuyju585","","563563653",45,False,"2",2009-11-07 14:14:35.605875000,2009-11-02 14:59:58,"298.87.62.90",False,"a1",False,"",4669863,,False,"",2009-11-02 14:14:35.6053635000

请教哥哥姐姐们 我想写个批处  能提取上面每一行里的一个内容最后保存为一个文本该怎么写啊!帮帮我吧 我研究了好久都不会!
例子:

76,"福建","","1257907557","yjyjung","","520580",45,False,"2",2009-11-02 14:14:35.60758500000,2009-11-02 14:56:59,"918.66.64.90",False,"a1",False,"",46593,,False,"",2009-11-02 14:14:35.60703653

提取  yjyjung
254,"上海","","25363655","hnyj585","","236535",45,False,"2",2009-11-06 14:14:35.6085875000,2009-11-02
14:55:59,"618.86.62.94",False,"a1",False,"",69893,,False,"",2009-11-02 14:14:35.60756356

提取  hnyj585

856,"湖南","","6968686","jujkuik45","","5286282",45,False,"2",2009-11-04 14:14:35.607875000,2009-11-02 14:58:59,"618.86.62.90",False,"a1",False,"",9693,,False,"",2009-11-02 14:14:35.607006350

提取  jujkuik45

就是一次性提取出 第4个双引号里的内容最后保存为一个文本
哥哥姐姐帮帮我吧!!!!!!

保存为另外一个文本的格式
1257907557
25363655
6968686

希望哥哥姐姐别理解错误了 意思是说 一个文本里有几千行这样的 提取第3个引号里的内容 保存为以上的格式!!!!!麻烦了!!!!!!!




刚刚由于紧张例子举错了一个地方

不过楼下的哥哥也帮我解决了哦
-----------------------------------------------------
@echo off>tmp.txt
for /f "tokens=5 delims=," %%i in (test.txt) do (
    echo.%%~i>>tmp.txt
)
start tmp.txt
-------------------------------------------------------------------

for /f "tokens=5 改成5就是我想要的了  真的是很感谢大家的帮忙!

[ 本帖最后由 xuexilai 于 2010-5-24 22:08 编辑 ]
1

评分人数

    • namejm: 感谢主动给标题标注[已解决]字样PB + 2

会用 FOR /F 吗

TOP

我是新手 不会啊 所以来请教大哥大姐们啊!

TOP

@echo off
for /f "tokens=4 delims=," %%i in (1.txt) do set var=%%i&call echo %%var:~1,-1%%
pause

TOP

@echo off
for /f "tokens=4 delims=," %%i in (1.txt) do set var=%%i&call echo %%var:~1,-1%%>>2.txt
pause
1

评分人数

TOP

把要修改的txt改为test.txt,生成的tmp.txt就是你想要的。
@echo off>tmp.txt
for /f "tokens=4 delims=," %%i in (test.txt) do (
    echo.%%~i>>tmp.txt
)
start tmp.txt
1

评分人数

TOP

返回列表