中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-04 19:39
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » {已结}[讨论]findstr 指教,谢谢!
可打印版本  861 / 4
第1楼 chainliq 发表于 2007-05-29 23:04
高级用户 发帖 244 积分 635 来自 广西贵港
{已结}[讨论]findstr 指教,谢谢!
@echo off
for /f "tokens=1* delims=:" %%i in ('ipconfig /all^|find /i "Physical Address"') do set mac=%%j
for /f "tokens=1* delims=:" %%i in ('ipconfig /all^|find /i "IP Address"') do set ip=%%j
for /f "tokens=1* delims=:" %%i in ('findstr /C:"%Mac:~1%" \\a222\log$\ip\游戏区-MAC收集情况.ini') do goto 1 else echo %Mac:~1%>>\\a222\log$\ip\游戏区-MAC收集情况.ini
exit

:1
start C:\

想要的结果是:如果查到\\a222\log$\ip\游戏区-MAC收集情况.ini 里面有"%Mac:~1% 这个MAC则跳到1,如果没有则把%Mac:~1%写入游戏区-MAC收集情况.ini
兄弟们帮我指下哪里出错啦,为什么运行没反应呢

[ Last edited by chainliq on 2007-6-1 at 11:44 PM ]
第2楼 lxmxn 发表于 2007-05-30 12:22
版主 发帖 4,938 积分 11,386
直接用findstr查找,不成功则写入文件。
第3楼 chainliq 发表于 2007-06-01 23:03
高级用户 发帖 244 积分 635 来自 广西贵港
怎么没人帮忙咧`````
第4楼 lxmxn 发表于 2007-06-01 23:20
版主 发帖 4,938 积分 11,386
for /f "tokens=1* delims=:" %%i in ('findstr /C:"%Mac:~1%" \\a222\log$\ip\游戏区-MAC收集情况.ini') do goto 1 else echo %Mac:~1%>>\\a222\log$\ip\游戏区-MAC收集情况.ini

这句改成这样试试:
第5楼 chainliq 发表于 2007-06-01 23:44
高级用户 发帖 244 积分 635 来自 广西贵港
呵呵,热心兄弟...哎,每天都见你很晚才睡!对我们的论坛真是衷心守职!佩服!
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023