楼 主
求助 if errorlevel的应用 !
发表于 2007-03-25 07:16 · 中国 江苏 常州 电信
银牌会员
★★★
积分 2,404 发帖 946 注册 2005-09-08 13:44 20年会员 UID 42345
状态 离线
DOS启动U盘的一段代码:
type %TEMP%\VOL.TXT|find /i "drive C"
if errorlevel 1 goto menu
echo 判断U盘文件 >%TEMP%\usb.sys
:menu
为什么type %TEMP%\VOL.TXT|find /i "drive C"条件不成立也在%TEMP%目录下生成u.sys文件?
type %TEMP%\VOL.TXT|find /i "drive C"
if errorlevel 1 goto menu
:usb-hdd
cls
call w.bat box (+white on +blue) @DOS.SCR:hd
cls
if errorlevel 100 goto end
if "%?%"=="1" goto menu
:menu
为什么type %TEMP%\VOL.TXT|find /i "drive C"条件不成立也跳转到:usb-hdd标签?
[ Last edited by terse on 2007-3-25 at 09:02 AM ]
第 2 楼
发表于 2007-03-26 03:09 · 中国 江苏 常州 溧阳市 电信
银牌会员
★★★
积分 2,404 发帖 946 注册 2005-09-08 13:44 20年会员 UID 42345
状态 离线
第 3 楼
发表于 2007-03-26 09:17 · 中国 福建 泉州 石狮市
银牌会员
★★★
积分 1,276 发帖 469 注册 2002-12-23 13:00 23年会员 UID 586 性别 男 来自 福建泉州
状态 离线
type %TEMP%\VOL.TXT|find /i "drive C"
if errorlevel 1 goto menu
就是如果
type %TEMP%\VOL.TXT|find /i "drive C"
返回的值大于或等于1就转到menu标签执行.
find 的返回值如果找到的就返回0没找到就返回1
也就是当
type %TEMP%\VOL.TXT|find /i "drive C"
的条件不成立时就不跳转,当然就执行下一句了.
第 4 楼
发表于 2007-03-26 11:42 · 中国 江苏 常州 溧阳市 电信
银牌会员
★★★
积分 2,404 发帖 946 注册 2005-09-08 13:44 20年会员 UID 42345
状态 离线
谢谢chenall的解答
问题是在%TEMP%VOL.TXT内容不变的情况下,把drive C改为drive A时怎么一样执行echo 判断U盘文件 >%TEMP%\usb.sys这句呢?
如chenall所说的find 的返回值如果找到的就返回0没找到就返回1 也就是找不到的话应该是跳转吧?
第 5 楼
发表于 2007-03-26 12:02 · 中国 福建 泉州 石狮市 电信
银牌会员
★★★
积分 1,276 发帖 469 注册 2002-12-23 13:00 23年会员 UID 586 性别 男 来自 福建泉州
状态 离线
把drive C改为drive A时怎么一样执行echo 判断U盘文件 >%TEMP%\usb.sys这句呢?
这个就根vol.txt这个文件有关了.
这个vol.txt应该是使用vol>%temp%\vol.txt
产生的.
执行的的目录也很重要.如果执行这一句时是在C:下完成的那就会包含drive c
如果在A:下执行的就会包含drive A
[ Last edited by chenall on 2007-3-26 at 12:03 PM ]
第 6 楼
发表于 2007-03-26 12:32 · 中国 江苏 常州 溧阳市 电信
银牌会员
★★★
积分 2,404 发帖 946 注册 2005-09-08 13:44 20年会员 UID 42345
状态 离线
是的 一开始就执行了 在AUTOEXEC文件里就执行了啊
vol>%temp%\vol.txt是在U盘执行的
一楼的代码是在AUTOEXEC文件后面的BAT文件
[ Last edited by terse on 2007-3-26 at 12:54 PM ]
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正