![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-27 16:39 |
共 47,813 主题排行 / 349,918 发帖 / 今日 0 篇 / 48,276 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 请教for处理的问题.二级操作.(已解决) |
| 可打印版本 958 / 4 |
| 第1楼 itolaiai | 发表于 2008-04-12 22:54 |
| 初级用户 发帖 11 积分 25 | |
|
请教for处理的问题.二级操作.(已解决) 以下是我想利用到for执行的效果,也想不到能灵活利用别命令达到这样效果.所以请大家帮我想想..
不会写for的二级楯环. -------------------------- FOR /F "skip=1 delims= " %%i in (f:\1\1.txt) do fc f:\1\%%i %windir%\system32\%%i /lb1 然用用"fc f:\1\%%i %windir%\system32\%%i /lb1"对比下去,利用if对对比结果进行判断执行command1 command2 if %check%==fc: goto a if %check%==Resync goto b ------------------------- f:\1\1.txt内容主要是系统一些关键文件,内容如下 ----------------------- 说明: conime.exe ctfmon.exe userinit.exe ----------------------- 以前我是利用for/f进行分开来执行,实际环境不同,有点繁锁所以想利用变量编写个效率高的bat,各位大大指点下.有表达不清楚的指出我会跟贴的. ![]() [ Last edited by itolaiai on 2008-4-16 at 12:06 AM ] |
|
| 第2楼 moniuming | 发表于 2008-04-13 00:23 |
| 银牌会员 发帖 574 积分 1,335 来自 广西 | |
|
[ Last edited by moniuming on 2008-4-13 at 12:57 AM ] |
|
| 第3楼 itolaiai | 发表于 2008-04-13 12:12 |
| 初级用户 发帖 11 积分 25 | |
|
楼上朋友理解错误了..我是指for /f "skip=1 delims=" %%i in ("f:\1\1.txt") 后利用FC对变量%%i进行f:\1\%%i与%windir%\system32\%%i楯环对比
提取对比结果. FOR /F "skip=1 tokens=1" %%i in ('fc f:\1\%%i %windir%\system32\%%i /lb1') do set check=%%i 如果.. if %check%==fc: goto a if %check%==Resync goto b [ Last edited by itolaiai on 2008-4-13 at 12:16 PM ] |
|
| 第4楼 lxmxn | 发表于 2008-04-14 03:30 |
| 版主 发帖 4,938 积分 11,386 | |
|
试试这个?
|
|
| 第5楼 itolaiai | 发表于 2008-04-15 15:05 |
| 初级用户 发帖 11 积分 25 | |
|
测试OK.非常感谢lxmxn
版主 受教了. 脚本做了小小修改:) FOR /F %%i in ('dir/b f:\1\') do ( fc /lb1 f:\1\%%i %windir%\system32\%%i > nul if errorlevel 1 (echo >%%i.txt) else echo OK ) pause & goto:EOF |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |