本帖最后由 ygqiang 于 2015-5-14 21:26 编辑
[已解决]xp或win7系统。bat如何根据输入的名字,获取txt文件里面的某个值,作为变量使用?
192.168.10.txt文件的内容如下
CB1 11
CB3 13
CB4 14
CB5 15
CB6 16
CB7 17
CB8 18
CB9 19
CB10 20
CB11 21
CB12 22
CB2 12
ZWDD 33
ZWJH1 31
ZWJH2 32
根据输入的名字。。。匹配后面的数字,赋值给变量。。
比如输入ZWDD或者zwdd(不区分大小写),变量就赋值33
如果输入zw或者ZWD或者随便输入数字2,都没有一个匹配的,就提示没有zw/zwd/2的名字。。
获取到的变量应该是后面的数字。。。作为ip地址使用。。。
下面的代码,如何修改?- @echo off
- for /f "tokens=2" %%i in (192.168.10.txt) do (
- echo,%%i
- )
- pause
-
-
- @echo off
- for /f "tokens=1" %%i in (192.168.10.txt) do (
- echo,%%i
- )
- pause
复制代码 下面的这个代码,有很多小问题。。。- @echo off
- set /p var=请输入:
- for /f "tokens=2" %%i in ('findstr /i "%VAR%" 192.168.10.txt') do (
- if "%%i"=="" (
- echo 无%var%
- ) else echo %%i
- )
-
- pause
- exit
复制代码
|