楼 主
判断对就显示不对就运行
发表于 2007-09-29 17:59 · 中国 广东 广州 花都区 电信
初级用户
★★
积分 197 发帖 77 注册 2006-09-19 14:02 19年会员 UID 63074 性别 男
状态 离线
@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 楼
发表于 2007-09-29 18:10 · 中国 天津 电信
银牌会员
★★★
积分 1,928 发帖 931 注册 2007-01-06 11:46 19年会员 UID 75624 性别 男
状态 离线
运行下一步???什么意思?哪一步??
楼主的意思是:在test.txt里查找与输入IP相同的行??
还是??
第 3 楼
发表于 2007-09-29 18:19 · 中国 广东 广州 花都区 电信
初级用户
★★
积分 197 发帖 77 注册 2006-09-19 14:02 19年会员 UID 63074 性别 男
状态 离线
输入一个IP
要是在test里存在输入的IP就显示 存在IP 要是在test里没有输入的IP就显示 IP错误重新输入
第 4 楼
发表于 2007-09-29 18:25 · 中国 天津 电信
银牌会员
★★★
积分 1,928 发帖 931 注册 2007-01-06 11:46 19年会员 UID 75624 性别 男
状态 离线
@echo off
set /p ip=输入IP地址:
findstr /i "\<%ip%\>" test.txt>nul 2>nul&&findstr /i "\<%ip%\>" test.txt||echo IP输入错误!
pause
第 5 楼
发表于 2007-09-29 18:41 · 中国 广东 广州 花都区 电信
初级用户
★★
积分 197 发帖 77 注册 2006-09-19 14:02 19年会员 UID 63074 性别 男
状态 离线
根据输入的 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 楼
发表于 2007-09-29 18:46 · 中国 天津 电信
银牌会员
★★★
积分 1,928 发帖 931 注册 2007-01-06 11:46 19年会员 UID 75624 性别 男
状态 离线
第 7 楼
发表于 2007-09-29 18:59 · 中国 湖南 娄底 电信
银牌会员
★★★
积分 2,268 发帖 879 注册 2006-12-19 16:23 19年会员 UID 73968 性别 男
状态 离线
@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
致精致简!
第 8 楼
发表于 2007-09-30 01:05 · 中国 广东 广州 花都区 电信
初级用户
★★
积分 197 发帖 77 注册 2006-09-19 14:02 19年会员 UID 63074 性别 男
状态 离线
问题解决拉...谢拉...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学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正