无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2915|回复: 2
打印 上一主题 下一主题

i新人问个有关if errorlevel 的问题

[复制链接]
跳转到指定楼层
1#
发表于 2010-8-6 18:20:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
新人向无忧的老师们请教:
在dos下如何才能用if errorlevel判断内存中是否加载了tw.exe,如果加载了tw.exe就直接执行hddreg.exe,没有加载tw.exe就先加载tw.exe然后在执行hddreg.exe。
下面的语句总是直接执行了hddreg.exe好像前两句就没效果。

@echo off
mem /c |find /i "tw" >nul
if errorlevel 1 call a:\drive\tway.bat >nul
hddreg.exe


还有下面这个:我本意是先判断是否加载了mouse.com,如果加载了就先卸掉它,然后在执行:str后的语句。如果没有加载mouse.com就直接跳到:str
真正执行这个批处理时却不是我想要的结果。这两个批处理该如何写?谢谢。
@echo off
mem /c |find /i "mouse" >nul
if errorlevel 1 goto str
mouse /u >nul
:str
mem /c |find /i "hdpmi32" >nul
if errorlevel 1 goto end
xmsman -c >nul
:end
2#
发表于 2010-8-7 09:11:14 | 只看该作者
用 mem /d 取代 mem /c
回复

使用道具 举报

3#
 楼主| 发表于 2010-8-7 09:59:33 | 只看该作者
原帖由 dos时代菜鸟 于 2010-8-7 09:11 发表
用 mem /d 取代 mem /c

谢谢!从你的工具箱中学到了不少批处理脚本知识,mem /d 确实可行!!换了一个find版本也成功了.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-2-27 06:48

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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