中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-18 11:26
47,814 主题排行 / 349,907 发帖 / 今日 0 篇 / 48,259 会员排行
DOS疑难解答 & 问题讨论 (解答室) » 请教:如何确定U盘的盘符?
可打印版本  1,522 / 6
第1楼 evanevanus 发表于 2006-10-25 14:48
新手上路 发帖 4 积分 10
请教:如何确定U盘的盘符?
请教各位高人:我制作好了U盘dos启动盘,希望在批处理文件autoexec.bat中自动运行U盘中某个子目录中的程序。但因用U盘启动,在不同机器上被赋予的盘符不同,有时是A,有时是C,这就使我在批文件中无法定位U盘中的程序所在盘符和路径。哪位知道如何让其自动识别盘符,使我能够在批文件中使用一个变量就可以代替U盘的盘符(无论此U盘被机器识别为A,C或其他)?先谢谢各位了!!!
第2楼 不得不爱 发表于 2006-10-25 20:54
超级版主 发帖 2,044 积分 5,310 来自 四川南充
发错地方了!这里是{DOS启动盘 & LOGO技术 (启动盘室) }应该发到{DOS疑难解答 & 问题讨论 (解答室) },这里我帮你转下
第3楼 evanevanus 发表于 2006-10-26 00:36
新手上路 发帖 4 积分 10
Originally posted by qwe1234567 at 2006-10-25 08:54 PM:
发错地方了!这里是{DOS启动盘 & LOGO技术 (启动盘室) }应该发到{DOS疑难解答 & 问题讨论 (解答室) },这里我帮你转下

谢谢!
第4楼 lxmxn 发表于 2006-10-26 01:23
版主 发帖 4,938 积分 11,386

  试试在autoexec.bat里面用这一句来运行你的程序:
   
  start "" "%cd:~0,2%\\


[ Last edited by lxmxn on 2006-10-26 at 01:25 AM ]
第5楼 evanevanus 发表于 2006-10-26 04:45
新手上路 发帖 4 积分 10
Originally posted by lxmxn at 2006-10-26 01:23 AM:

  试试在autoexec.bat里面用这一句来运行你的程序:
   
  start "" "%cd:~0,2%\\

谢谢您!但能否解释一下这段代码的意思?
另:dos7的内部命令中有start命令吗?
第6楼 redtek 发表于 2006-10-26 05:17
金牌会员 发帖 1,147 积分 2,902
纯DOS下获得当前所在盘符(如C或A)(但不含有“:”这个符号,为调用组合方便)


测试版本: MS-DOS 6.22



AUTOEXEC.BAT 的部分内容:



在纯DOS下获得当前这个批处理正在执行的所在盘符。
它用到了DOS外部命令 FIND.EXE,使用时请注意在上面命令之前设置好相关“相对”路径或放在调用时找得到的地方。

其实用不着上面特殊获得当前盘符的方法。
如果批处理在当前盘符下执行,那么只要 \GHOST\ghost.exe 等“相对路径”调用方式就行了,无需非要加上什么 A:\GHOST\GHOST.EXE,
即:在当前盘符执行批处理想要调用当前盘的某个目录,直接 \目录名\执行文件名.exe 等就行了, 这个“\” 就代表当前盘的根目录。
第7楼 evanevanus 发表于 2006-10-27 01:08
新手上路 发帖 4 积分 10
非常感谢!
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023