查看: 1860|回复: 12
收起左侧

[已解决] 请教抓抓一个安静规则问题,谢谢!

 关闭 [复制链接]
jordren
发表于 2010-6-6 16:03:36 | 显示全部楼层 |阅读模式
本帖最后由 jordren 于 2010.6.20 10:05 编辑

抓抓兄,感谢你的程序,越了解越觉得思路好。
有个小问题,运行批处理程序,调用CMD。EXE后,批处理不自动结束,选择菜单里没有结束选项,此时不能用EXIT命令退出,也不能用资源管理器或任务管理器结束,只能到毛豆的进程列表里结束,没找到在那里修改这个选项,让任务管理器或资源管理器结束它。
同样,在运行栏里输入CMD之后也是这个总题。
因为有些要运行 网络配置,PING之后的命令,不解决有点麻烦。
请教一下
谢谢!
抓抓
发表于 2010-6-6 16:30:26 | 显示全部楼层
我又试了一下,,,用exit退出没问题啊。。

是不是改了规则?或没完全导入成功?
tingyue-wu
发表于 2010-6-6 16:35:58 | 显示全部楼层
批处理不自动结束应该和批处理里边写的命令有关。
jordren
 楼主| 发表于 2010-6-6 16:36:10 | 显示全部楼层
EXIT 退出是可以的,但批处理结束如果没有内部退出,也没这个选项,则不能。
这段安装XP的代码就不能:
  1. @echo off
  2. title=PE安装 Windows XP

  3. :begin
  4. cls
  5. color 0a
  6. echo.
  7. echo.
  8. echo     当前目录下须存在I386文件夹且从此文件夹下安装
  9. echo     按任意键继续。。。
  10. Pause>nul


  11. set disk=
  12. set /p disk=      想把系统安装在哪个分区,请输入盘符(例如 d: )并回车:
  13. IF /I '%disk%'=='' GOTO begin
  14. IF /I '%disk%'=='C:' GOTO xp
  15. IF /I '%disk%'=='d:' GOTO xp
  16. IF /I '%disk%'=='e:' GOTO xp
  17. IF /I '%disk%'=='f:' GOTO xp
  18. IF /I '%disk%'=='g:' GOTO xp
  19. IF /I '%disk%'=='h:' GOTO xp
  20. IF /I '%disk%'=='i:' GOTO xp
  21. IF /I '%disk%'=='j:' GOTO xp
  22. IF /I '%disk%'=='k:' GOTO xp
  23. IF /I '%disk%'=='l:' GOTO xp
  24. IF /I '%disk%'=='m:' GOTO xp
  25. IF /I '%disk%'=='n:' GOTO xp
  26. IF /I '%disk%'=='o:' GOTO xp
  27. IF /I '%disk%'=='p:' GOTO xp
  28. IF /I '%disk%'=='q:' GOTO xp
  29. IF /I '%disk%'=='r:' GOTO xp
  30. IF /I '%disk%'=='s:' GOTO xp
  31. IF /I '%disk%'=='t:' GOTO xp
  32. IF /I '%disk%'=='u:' GOTO xp
  33. IF /I '%disk%'=='v:' GOTO xp
  34. IF /I '%disk%'=='w:' GOTO xp


  35. :err
  36. cls
  37. color 4f
  38. echo.
  39. echo           盘符格式错误!请使用带冒号的标准盘符格式!
  40. echo.
  41. echo           例如  d:  注意不要选错了盘符!
  42. echo.
  43. echo           任意键返回重新输入。。。
  44. Pause>nul
  45. goto begin


  46. :xp
  47. cls
  48. color 0a
  49. start /wait .\I386\winnt32.exe /dudisable /makelocalsource /noreboot /s:.\i386 /syspart:%disk% /tempdrive:%disk% /unattend:.\i386\winnt.sif
  50. REM dudisable:禁止动态更新 syspart:使安装目标分区可启动并重启后自动进行安装,与tempdrive合用
  51. echo.
  52. echo.
  53. echo.
  54. echo.
  55. echo.
  56. echo.
  57. echo     =======================================================================
  58. echo      拔除移动硬盘,然后重起计算机,并由本地硬盘引导启动以使安装继续
  59. echo     =======================================================================
  60. echo.
  61. echo     按任意键退出。。。
  62. pause>nul
  63. exit
复制代码
jordren
 楼主| 发表于 2010-6-6 16:37:06 | 显示全部楼层
本帖最后由 jordren 于 2010-6-6 16:47 编辑

回复 1# jordren 的帖子
谢谢你这么快答复,请看上面的那段代码,用记事本保存为CMD或BAT文档,运行后不能退出。


   
抓抓
发表于 2010-6-6 17:35:48 | 显示全部楼层
回复 5# jordren 的帖子

还是没问题啊。。

按你的要求运行了上面的代码,,输入盘符,然后提示找不到win32.exe,确定后要求“按任意键退出”,回车后就完全退出了DOS,也无CMD进程驻留啊。。确实没发现你说的问题。。

   
jordren
 楼主| 发表于 2010-6-6 18:02:55 | 显示全部楼层
回复 6# 抓抓 的帖子

出错是可以退出的,不输盘符直接回车也可以退出,应该是属于出错退出,但手运点 X 关闭就不行,呵,我是想知道哪里可以改这个,让资源管理器可以结束。
另外,请教一下:
1 例外列表里的下载和链接类型放在上面,但操作权限大部分都是询问,是不是为了跳过下面可写区域的限制?
2 例外例表下的杀软部分程序集放在毛豆上面,权限也都是询问,是为了优先绩大于毛豆,执行时查找毛豆下面的杀软具体设置?
3 规则里设了多个全局设置(*),具体执行时,规则从上往下找,上面的(*)优先级大于下面的(*)?然后中间某个(*)全部询问,清空,是不是等到把上面的设置全清了,不让它影响到下面的部分?就好似分段似的,这个最想了解。
谢谢!
   
抓抓
发表于 2010-6-6 21:15:37 | 显示全部楼层
回复  抓抓 的帖子

出错是可以退出的,不输盘符直接回车也可以退出,应该是属于出错退出,但手运点 X 关 ...
jordren 发表于 2010-6-6 18:02



没说有出错啊,,,都是正常退出的。。

你该不会以为那个“找不到winnt32.exe”是出错了吧??

找不到winnt32.exe才是正常的啊,,因为我这里确实没那个安装文件,,肯定要弹出这个提示的。。

----------


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
zlj_lf
发表于 2010-6-6 21:22:41 | 显示全部楼层
回复 2# 抓抓 的帖子


    抓兄,给你发人私人消息,不知道你看到没有呢,请教下,为啥运行CMD后不能关闭,必须用exit来退出呢,找不着原因,很想知道内幕。。。
jordren
 楼主| 发表于 2010-6-6 21:28:01 | 显示全部楼层
我也想,开了新贴了,这个优先级的问题 正烦我...
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-5-21 10:58 , Processed in 0.126011 second(s), 19 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表