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

[求助]批处理中,如何表达光驱的盘符或路径?

[复制链接]
发表于 2004-3-10 08:32:49 | 显示全部楼层 |阅读模式
这个问题困扰了本人很久,请帮帮我。
发表于 2004-3-10 08:53:19 | 显示全部楼层

[求助]批处理中,如何表达光驱的盘符或路径?

要仔细研究一下WIN98的启动盘就行了。
回复

使用道具 举报

 楼主| 发表于 2004-3-10 09:20:27 | 显示全部楼层

[求助]批处理中,如何表达光驱的盘符或路径?

下面引用由quickpost2004/03/10 08:53am 发表的内容:
要仔细研究一下WIN98的启动盘就行了。
研究了很久,也编了若干的批处理,在虚拟机上都没测试通过。
回复

使用道具 举报

发表于 2004-3-10 10:32:13 | 显示全部楼层

[求助]批处理中,如何表达光驱的盘符或路径?

在批处理中
光驱的盘符  %CDROM%:\
回复

使用道具 举报

发表于 2004-3-10 10:45:03 | 显示全部楼层

[求助]批处理中,如何表达光驱的盘符或路径?

[UploadFile=34_860_4.rar]下载附件中的RAR文件,解开,仔细研究一下findcd.bat就明白了。
如果不想研究,直接将解压后的所有文件放到你的启动软盘目录下(或者能够执行的目录内),然后在autoexec.bat的适当位置(加载了光驱驱动并使用mscdex之类的程序为光驱分配盘符后)call findcd.bat,如果光驱驱动加载正常且指定了盘符(假设盘符是F:),那么该程序运行后,会设置两个环境变量:
CDROM=F
cddrv=F:
你可以通过%CDROM%:或者%cddrv%来引用光驱盘符。
回复

使用道具 举报

 楼主| 发表于 2004-3-10 14:15:25 | 显示全部楼层

[求助]批处理中,如何表达光驱的盘符或路径?

下面引用由beidouking2004/03/10 10:32am 发表的内容:
在批处理中
光驱的盘符  %CDROM%:\
这种方法好象行不通。
回复

使用道具 举报

 楼主| 发表于 2004-3-10 15:33:19 | 显示全部楼层

[求助]批处理中,如何表达光驱的盘符或路径?

有没有不借助FINDCD,调用光驱变量的方法?
回复

使用道具 举报

发表于 2004-3-11 15:00:16 | 显示全部楼层

[求助]批处理中,如何表达光驱的盘符或路径?

[UploadFile=34_860_7.rar]
下面引用由禹龙2004/03/10 03:33pm 发表的内容:
有没有不借助FINDCD,调用光驱变量的方法?
没有!
使用我上传的findcd吧,这个比较方便,运行findcd /s后自动将第一个cdrom赋值到%cdrom1%,第二个cdrom赋值到%cdrom2%,第三个cdrom赋值到%cdrom3%,将cdrom数量赋值给%cdrom%,这样就可以很方便的调用各个cdrom了。
回复

使用道具 举报

发表于 2004-3-11 16:48:20 | 显示全部楼层

[求助]批处理中,如何表达光驱的盘符或路径?

[这个贴子最后由死性不改在 2004/03/11 04:50pm 第 1 次编辑]

如果你仅仅是想自定义盘符,你可以在autoexec.bat中找到
LH %ramd%:\MSCDEX.EXE /D:mscd001 /L:%CDROM%字段,例如定义盘符为Z,则可以把它改成LH %ramd%:\MSCDEX.EXE /D:mscd001 /L:Z就可以了。
回复

使用道具 举报

 楼主| 发表于 2004-3-11 17:28:21 | 显示全部楼层

[求助]批处理中,如何表达光驱的盘符或路径?

这是一张正版98启动光盘中的启动批处理文件,没有使用findcd程序,却能直接调用了光驱盘符。可是当我这样调用时却失败了,不知道是什么原因,请大家帮忙分析一下。
@ECHO OFF
set EXPAND=YES
SET DIRCMD=/O:N
cls
set temp=c:\
set tmp=c:\
path=a:\
IF "%config%"=="NOCD" GOTO QUIT
LH MSCDEX.EXE /D:oemcd001 /L:D
echo.
IF "%config%"=="SETUP_CD" goto AUTOSETUP
GOTO QUIT
:AUTOSETUP
set CDROM=FOO23
FINDCD.EXE
if "%CDROM%"=="FOO23" goto NOCDROM
path=a:\;%CDROM%\
%CDROM%
cd \WIN98
echo.
OEMSETUP.EXE /K "/IE /NF"
goto QUIT
:NOCDROM
echo.
echo The Windows 98 Setup files were not found.
echo.
:QUIT
回复

使用道具 举报

 楼主| 发表于 2004-3-11 17:34:25 | 显示全部楼层

[求助]批处理中,如何表达光驱的盘符或路径?

对不起,是我学习不够细心,这里也使用了findcd程序。
谢谢保位老师。
回复

使用道具 举报

发表于 2004-3-12 10:16:29 | 显示全部楼层

[求助]批处理中,如何表达光驱的盘符或路径?

[这个贴子最后由紫狐在 2004/03/12 10:19am 第 1 次编辑]
下面引用由禹龙2004/03/11 05:28pm 发表的内容:
这是一张正版98启动光盘中的启动批处理文件,没有使用findcd程序,却能直接调用了光驱盘符。可是当我这样调用时却失败了,不知道是什么原因,请大家帮忙分析一下。
@ECHO OFF
set EXPAND=YES
SET DIRCMD=/O\
...
微软的cdrom变量还不是由findcd得来的,我测试过,记得微软好像是在检测虚拟盘盘符后将cdrom赋给虚拟盘的后一个盘符,他的findcd是检测cdrom的盘符是否分配成功的,要使用微软的findcd就一定要使用他的虚拟盘才能够成功。

而Climbing提供的findcd是来自http://nu2.nu/的,要得到光驱盘符要执行多行判断,比较不方便,我提供的findcd是来自中國DOS聯盟的Wengier的,比较方便,详细方法看我上个回复。
回复

使用道具 举报

 楼主| 发表于 2004-3-12 11:51:34 | 显示全部楼层

[求助]批处理中,如何表达光驱的盘符或路径?

谢谢紫狐大师的提醒,否则我还以为Climbing和你说的是一回事呢。
你的findcd使用时方便多了。
跟高手在一起,就是长学问!!
回复

使用道具 举报

发表于 2005-3-10 13:45:23 | 显示全部楼层

[求助]批处理中,如何表达光驱的盘符或路径?

很多人都在找这个方法,顶上去看看吧。
回复

使用道具 举报

 楼主| 发表于 2005-3-11 08:30:36 | 显示全部楼层

[求助]批处理中,如何表达光驱的盘符或路径?

想不到,敝人的帖子一年后还让版主顶出来,谢谢!
回复

使用道具 举报

发表于 2005-3-11 08:54:02 | 显示全部楼层

[求助]批处理中,如何表达光驱的盘符或路径?

并不是你的原因,而是几位高手给出了解答。
回复

使用道具 举报

发表于 2005-6-20 08:56:36 | 显示全部楼层

[求助]批处理中,如何表达光驱的盘符或路径?

下面引用由禹龙2004/03/11 05:28pm 发表的内容:
这是一张正版98启动光盘中的启动批处理文件,没有使用findcd程序,却能直接调用了光驱盘符。可是当我这样调用时却失败了,不知道是什么原因,请大家帮忙分析一下。
@ECHO OFF
set EXPAND=YES
SET DIRCMD=/O\
...
这里你把盘符设置成了D盘啊,如果硬盘有两个以上分区,你的当然就不能成功了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-24 06:19

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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