[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 apang 于 2012-3-27 13:23 编辑
  1. @echo off
  2. for /f "tokens=4,5,6 delims=-->" %%a in (a.txt) do (
  3.   if "%%a"=="株洲县区域营销中心" (echo %%b) else echo %%c
  4. )
  5. pause
复制代码
1

评分人数

    • batman: 恩,熟练掌握了delims的用法 批就是如此简 ...PB + 10

TOP

  1. @echo off
  2. for /f "delims=" %%a in (a.txt) do (
  3.   set "var=%%a"
  4.   call :lp %%var:--^>= %%
  5. )
  6. pause
  7. :lp
  8. if "%4"=="株洲县区域营销中心" (echo %5) else echo %6
复制代码
开始我这样写的,后来我又改了。
1

评分人数

TOP

回复 12# batman

超过9列也可以,这个我试过了。假设题目总共有39列,现在要求:第35列中为株洲县区域营销中心字符串,则取第36列字符串,否则取第37列数据
  1. @echo off
  2. for /f "delims=" %%a in (a.txt) do (
  3.   set "var=%%a"
  4.   call :lp %%var:--^>= %%
  5. )
  6. pause
  7. :lp
  8. for /l %%b in (1 1 34) do shift
  9. if "%1"=="株洲县区域营销中心" (echo %2) else echo %3
复制代码
1

评分人数

TOP

返回列表