中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » 请教,纯DOS下如何获取当前盘符?
« [1] [2] [3] »
作者:
标题: 请教,纯DOS下如何获取当前盘符? 上一主题 | 下一主题
chishingchan
银牌会员




积分 1282
发帖 538
注册 2002-11-2
状态 离线
『第 31 楼』:  

不好意思,捣错了,以下是最后盘符的答案!



bdrv.exe 这个东西本坛应该可以找得到,nset.com 及 count.com 本坛不知找不找到,后两个是以前在某外国网站下载的(好像跟WBAT有关的网站)
特点:无需生成过渡文件
1、bdrv.exe 执行后生成几行的硬盘盘符
2、nset.com 将 1 生成的盘符赋值于变量
3、count.com 是个计算器,由 Z 盘的值(26)递减
@echo off
set num=26
:check
bdrv|nset lastpart=$%num%
count num -
if "%lastpart%"=="" goto check
echo %lastpart%
pause
:end
[ Last edited by chishingchan on 2008-1-1 at 04:28 PM ]

2008-1-1 16:26
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lianjiang2004
金牌会员





积分 3946
发帖 1884
注册 2006-1-20
状态 离线
『第 32 楼』:  



  Quote:
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下有这么强大的字符处理能力那就无忧了。呵呵。
不行的。



Windows 一键还原
http://www.yjhy.com
2008-1-1 20:01
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lianjiang2004
金牌会员





积分 3946
发帖 1884
注册 2006-1-20
状态 离线
『第 33 楼』:  



  Quote:
Originally posted by logan0279 at 2007-12-30 16:46:
今天无事看下DOS之家的优盘启动盘,发现一个似乎更好的方法:

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

:boota
......

:bootc
......

不过这种方 ...

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



Windows 一键还原
http://www.yjhy.com
2008-1-1 20:02
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lianjiang2004
金牌会员





积分 3946
发帖 1884
注册 2006-1-20
状态 离线
『第 34 楼』:  



  Quote:
Originally posted by chishingchan at 2008-1-1 16:26:
不好意思,捣错了,以下是最后盘符的答案!



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

不是要当前盘符吗?怎么搞成最后盘符了?呵呵。
另有一帖是要最后盘符的,不过是要CMD的方案。



Windows 一键还原
http://www.yjhy.com
2008-1-1 20:20
查看资料  发短消息 网志   编辑帖子  回复  引用回复
yunt
新手上路





积分 4
发帖 2
注册 2008-2-15
状态 离线
『第 35 楼』:  



  Quote:
Originally posted by lianjiang2004 at 2008-1-1 08:02 PM:

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

这种方法我觉得是最简便的,如果根目录下文件不多的话:)
写保护可以通过set tmp到RAM解决。

2008-2-25 14:14
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
DOSforever
金牌会员





积分 4639
发帖 2239
注册 2005-1-30
状态 离线
『第 36 楼』:  

大家讨论了那么长,可真够辛苦的。4DOS 的一个内部变量就解决问题了:_disk

  Quote:
_DISK returns the current disk drive letter, without a colon (for example, C).





DOS倒下了,但永远不死
DOS NEVER DIES !

投票调查:
http://www.cn-dos.net/forum/viewthread.php?tid=46187

本人尚未解决的疑难问题:
http://www.cn-dos.net/forum/viewthread.php?tid=15135
http://www.cn-dos.net/forum/viewthread.php?tid=47663
http://www.cn-dos.net/forum/viewthread.php?tid=48747
2008-2-27 04:20
查看资料  发短消息 网志   编辑帖子  回复  引用回复
downsky
初级用户





积分 24
发帖 11
注册 2006-12-4
状态 离线
『第 37 楼』:  

很多不错的好办法啊。。。。

2008-2-27 23:24
查看资料  发短消息 网志   编辑帖子  回复  引用回复
tuliangwl
初级用户

九州散人


积分 55
发帖 28
注册 2007-9-14
状态 离线
『第 38 楼』:  

学习一下

2008-2-28 00:47
查看资料  发送邮件  发短消息 网志  OICQ (375565837)  编辑帖子  回复  引用回复
« [1] [2] [3] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: