标题: 判断对就显示不对就运行
[打印本页]
作者: bbq123bbq
时间: 2007-9-29 17:59
标题: 判断对就显示不对就运行
@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,要是不相同就运行下一步......要怎样写??
作者: wudixin96
时间: 2007-9-29 18:10
运行下一步???什么意思?哪一步??
楼主的意思是:在test.txt里查找与输入IP相同的行??
还是??
作者: bbq123bbq
时间: 2007-9-29 18:19
输入一个IP
要是在test里存在输入的IP就显示 存在IP 要是在test里没有输入的IP就显示 IP错误重新输入
作者: wudixin96
时间: 2007-9-29 18:25
@echo off
set /p ip=输入IP地址:
findstr /i "\<%ip%\>" test.txt>nul 2>nul&&findstr /i "\<%ip%\>" test.txt||echo IP输入错误!
pause
作者: bbq123bbq
时间: 2007-9-29 18:41
根据输入的 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
作者: wudixin96
时间: 2007-9-29 18:46
自己搜吧,论坛里蛮多类似的。
作者: 26933062
时间: 2007-9-29 18:59
@echo off
:lis
set str=0
set /p var=请输入:
for /f "tokens=1* delims= " %%a in ("%var%") do set var1=%%a
for /f "tokens=1* delims= " %%c in (test.txt) do (
if "%var1%"=="%%c" echo %%c 存在&set str=1
if "%var1%"=="%%c" (echo %var%>>_test.txt) else echo %%c %%d>>_test.txt
)
if "%str%"=="0" cls&&echo 输入错误&&goto lis
del/q test.txt
ren _test.txt test.txt
作者: bbq123bbq
时间: 2007-9-30 01:05
问题解决拉...谢拉...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 吗??