中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-19 06:41
47,814 主题排行 / 349,908 发帖 / 今日 1 篇 / 48,259 会员排行
DOS疑难解答 & 问题讨论 (解答室) » 请教,纯DOS下如何获取当前盘符?
可打印版本  3,651 / 37
第31楼 chishingchan 发表于 2008-01-01 16:26
银牌会员 发帖 538 积分 1,284
不好意思,捣错了,以下是最后盘符的答案!



bdrv.exe 这个东西本坛应该可以找得到,nset.com 及 count.com 本坛不知找不找到,后两个是以前在某外国网站下载的(好像跟WBAT有关的网站)
特点:无需生成过渡文件
1、bdrv.exe 执行后生成几行的硬盘盘符
2、nset.com 将 1 生成的盘符赋值于变量
3、count.com 是个计算器,由 Z 盘的值(26)递减



[ Last edited by chishingchan on 2008-1-1 at 04:28 PM ]
第32楼 lianjiang2004 发表于 2008-01-01 20:01
金牌会员 发帖 1,884 积分 3,946
Originally posted by logan0279 at 2008-1-1 12:37:
受达人 qzwqzw 的启法,结合FOR命令,还有一种方法也可以得知U盘启动盘盘符:

for /f "delims=:\ tokens=1" %%i in ('echo %comspec%') do set sysdrive=%%i:

这段码 ...

dos下有这么强大的字符处理能力那就无忧了。呵呵。
不行的。
第33楼 lianjiang2004 发表于 2008-01-01 20:02
金牌会员 发帖 1,884 积分 3,946
Originally posted by logan0279 at 2007-12-30 16:46:
今天无事看下DOS之家的优盘启动盘,发现一个似乎更好的方法:

cd\
dir |find "drive C" && goto bootc

:boota
......

:bootc
......

不过这种方 ...

这种处理方法也是可能出问题的。
u盘写保护时就死掉了。呵呵。
第34楼 lianjiang2004 发表于 2008-01-01 20:20
金牌会员 发帖 1,884 积分 3,946
Originally posted by chishingchan at 2008-1-1 16:26:
不好意思,捣错了,以下是最后盘符的答案!



bdrv.exe 这个东西本坛应该可以找得到,nset.com 及 count.com 本坛不知找不找到,后两个是以前在某外国 ...

不是要当前盘符吗?怎么搞成最后盘符了?呵呵。
另有一帖是要最后盘符的,不过是要CMD的方案。
第35楼 yunt 发表于 2008-02-25 14:14
新手上路 发帖 2 积分 4
Originally posted by lianjiang2004 at 2008-1-1 08:02 PM:

这种处理方法也是可能出问题的。
u盘写保护时就死掉了。呵呵。

这种方法我觉得是最简便的,如果根目录下文件不多的话:)
写保护可以通过set tmp到RAM解决。
第36楼 DOSforever 发表于 2008-02-27 04:20
金牌会员 发帖 2,239 积分 4,639
大家讨论了那么长,可真够辛苦的。4DOS 的一个内部变量就解决问题了:_disk

_DISK returns the current disk drive letter, without a colon (for example, C).
第37楼 downsky 发表于 2008-02-27 23:24
初级用户 发帖 11 积分 24
很多不错的好办法啊。。。。
第38楼 tuliangwl 发表于 2008-02-28 00:47
初级用户 发帖 28 积分 55
学习一下
上一页  1 2 3
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023