中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-05 23:24
48,039 主题排行 / 350,124 发帖 / 今日 2 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 判断对就显示不对就运行
可打印版本  777 / 7
第1楼 bbq123bbq 发表于 2007-09-29 17:59
初级用户 发帖 77 积分 197
判断对就显示不对就运行
@echo off
set /p ip=输入IP地址
for /f "tokens=1,2 delims= " %%i in (test.txt) do (
if %ip%==%%i (echo %ip% %%j)

test.txt
192.168.0.4 00-1C-F1-00-65-7F
192.168.0.238 00-1C-F1-00-68-84
192.168.0.42 00-1C-F1-00-69-54
192.168.0.41 00-1C-F1-00-97-80
192.168.0.22 00-1C-F1-00-68-80

判断输入的IP跟test里的IP相同就现实所对应的ip和mac,要是不相同就运行下一步......要怎样写??
第2楼 wudixin96 发表于 2007-09-29 18:10
银牌会员 发帖 931 积分 1,928
运行下一步???什么意思?哪一步??

楼主的意思是:在test.txt里查找与输入IP相同的行??

还是??
第3楼 bbq123bbq 发表于 2007-09-29 18:19
初级用户 发帖 77 积分 197
输入一个IP
要是在test里存在输入的IP就显示 存在IP 要是在test里没有输入的IP就显示 IP错误重新输入
第4楼 wudixin96 发表于 2007-09-29 18:25
银牌会员 发帖 931 积分 1,928
@echo off
set /p ip=输入IP地址:
findstr /i "\<%ip%\>" test.txt>nul 2>nul&&findstr /i "\<%ip%\>" test.txt||echo IP输入错误!
pause
第5楼 bbq123bbq 发表于 2007-09-29 18:41
初级用户 发帖 77 积分 197
根据输入的 IP和MAC...更改对应的IP和MAC....意思就是我输入一个 192.168.0.4 00-1C-F1-00-67-8E 要是test里存在192.168.0.4这个IP就将192.168.0.4 00-1C-F1-00-67-8E 替换test里的192.168.0.4 00-1C-F1-00-65-7F
第6楼 wudixin96 发表于 2007-09-29 18:46
银牌会员 发帖 931 积分 1,928
自己搜吧,论坛里蛮多类似的。
第7楼 26933062 发表于 2007-09-29 18:59
银牌会员 发帖 879 积分 2,268
第8楼 bbq123bbq 发表于 2007-09-30 01:05
初级用户 发帖 77 积分 197
问题解决拉...谢拉...7楼的代码我有段看不懂的??
if "%var1%"=="%%c" (echo %var%>>_test.txt) else echo %%c %%d>>_test.txt
中的else 的意思不是 if "%var1%"=="%%c" (echo %var%>>_test.txt)不成立才执行echo %%c %%d>>_test.txt 吗??
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023