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

[文本处理] 求助 如何获取自定位置的数值

a   b     c    d     e    f    g    h
1 28  06  36  23  03  00  82  12
2 99  33  14  13  38  83  98  33
3 44  63  40  41  75  92  42  43
4 61  03  95  15  63  37  74  96
5 51  42  15  44  33  84  87  94
6 60  70  31  75  73  01  78  15
7 74  41  72  64  75  52  28  70
8 69  85  61  82  58  93  39  44

举个例子 输入D3  显示41

我想了半天一直没什么清晰的思路,一种用FOR获取文本内容,然后传递变量,通过变量截取获得数值,还有一种用FOR嵌套
请各位指点下,给个清晰的思路,能给出程序就最好了

定义一个二维数组就行了吧
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

I think this will work!
  1. @echo off
  2. setlocal EnableDelayedExpansion
  3. set /p rc="Input the column&row:"
  4. set r=-1
  5. set c=%rc:~0,1%
  6. for /f "tokens=2-9" %%a in (a.txt) do (set /a r+=1 & if "!r!"=="%rc:~1%" (echo %%%c%))
复制代码

TOP

如果要定义二维数组的话,我写了函数,哈哈。。。

TOP

:
  1. @echo off&Setlocal EnableDelayedExpansion
  2. set /p var=<"a.txt"
  3. for %%a in (%var%) do set /a n+=1&set %%a=!n!
  4. set /p num= 请输入
  5. set /a num2=%num:~0,1%+1
  6. call :loop
  7. pause
  8. :loop
  9. for /f "skip=%num:~1% tokens=%num2%" %%a in (a.txt) do echo %%a&goto :EOF
复制代码
技术问题请到论坛发帖求助!

TOP

如果横列 1 2 3 4 ....纵列 A B C....?

TOP

额,我猜你是玩wow的密保卡吧?

TOP

返回列表