中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-11 19:18
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 为什么这么写找不到光驱呢? 查看 609 回复 0
楼 主 为什么这么写找不到光驱呢? 发表于 2009-04-21 04:01 ·  中国 辽宁 盘锦 辽河油田通信[华宇宽带]
新手上路
积分 13
发帖 4
注册 2009-04-20 08:25
17年会员
UID 143354
性别 男
状态 离线
a.bat内容


@echo off
::MSCDEX.EXE /D:MSCD001>NUL
OAKCDROM.SYS /D:?MSCD001>NUL
FINDCD.EXE /S>NUL1.txt ///输出结果在下面

CALL FINDCDR.BAT "xp.gho" C D E F G H I J K L M N O P Q R S T U V W X Y Z>1.txt ///输出结果在下面


FINDCDR.BAT内容
@echo off
set file=%1
:FCDR
if "%CDROM1%"=="%2:" goto SCDR ///为什么这的cdrom1是空呢???
shift
goto FCDR
:SCDR
cda %2:>nul
IF errorlevel 1 goto next
if not exist %2:\%FILE% goto next
set cdrom=%2
goto end
:next
if "%2"=="Z" goto end
shift
goto SCDR
:end

FINDCD.EXE /S>NUL1.txt 这句的结果
Invalid keyboard code specified
CDROM=2
CDROM1=I:
CDROM2=J:

有C D E F 那句的结果

H:\findcd>set file="xp.gho"

H:\findcd>if "" == "C:" goto end

H:\findcd>shift

H:\findcd>goto FCDR

H:\findcd>if "" == "D:" goto end

H:\findcd>shift

H:\findcd>goto FCDR

H:\findcd>if "" == "E:" goto end

H:\findcd>shift

H:\findcd>goto FCDR
论坛跳转: