无忧启动论坛

标题: i新人问个有关if errorlevel 的问题 [打印本页]

作者: undo    时间: 2010-8-6 18:20
标题: i新人问个有关if errorlevel 的问题
新人向无忧的老师们请教:
在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
作者: dos时代菜鸟    时间: 2010-8-7 09:11
用 mem /d 取代 mem /c
作者: undo    时间: 2010-8-7 09:59
原帖由 dos时代菜鸟 于 2010-8-7 09:11 发表
用 mem /d 取代 mem /c

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




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3