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

[文本处理] 批处理如何根据txt文件内容的字符串来执行命令?

如果在C:盘1.TXT文档内容里面找到"姓名"字符串和"男"字符串则跳到begin执行
否则跳到end执行
我是个新手,在整理档案的时候遇到点麻烦,麻烦高手赐教!谢谢!

[ 本帖最后由 sky02 于 2010-4-22 22:11 编辑 ]

“姓名”和“男”在同一行?还是不同行?

TOP

原帖由 GNU 于 2010-4-22 22:18 发表
“姓名”和“男”在同一行?还是不同行?


在同一行的

不同行的话是怎么样的?比如我要查找年龄和性别,代码是怎么样的?能学习一下吗?  

[ 本帖最后由 sky02 于 2010-4-22 22:30 编辑 ]

TOP

如果不是同一行的话,一般应该是这样的格式吧?
....................
姓名:XXX
性别:X
....................
for /f "tokens=1,2 delims=:" %%i in (1.txt) do (
  if /i "%%i" == "姓名" set name=%%j
  if /i "%%i" == "性别" set sex=%%j
                                                                 )
如果不是这样的格式的话,就看你文本文档时怎样的了,选取相应的分隔符就可以了

TOP

原帖由 sgaizxt001 于 2010-4-23 02:16 发表
如果不是同一行的话,一般应该是这样的格式吧?
....................
姓名:XXX
性别:X
....................
for /f "tokens=1,2 delims=:" %%i in (1.txt) do (
  if /i "%%i" == "姓名" set name=%%j
   ...

太谢谢了...

TOP

返回列表