中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-30 19:09
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » 请教:如何确定U盘的盘符? 查看 1,478 回复 6
楼 主 请教:如何确定U盘的盘符? 发表于 2006-10-25 14:48 ·  中国 北京 联通
新手上路
积分 10
发帖 4
注册 2006-10-24 05:18
19年会员
UID 67985
性别 男
状态 离线
请教各位高人:我制作好了U盘dos启动盘,希望在批处理文件autoexec.bat中自动运行U盘中某个子目录中的程序。但因用U盘启动,在不同机器上被赋予的盘符不同,有时是A,有时是C,这就使我在批文件中无法定位U盘中的程序所在盘符和路径。哪位知道如何让其自动识别盘符,使我能够在批文件中使用一个变量就可以代替U盘的盘符(无论此U盘被机器识别为A,C或其他)?先谢谢各位了!!!
2 发表于 2006-10-25 20:54 ·  中国 四川 南充 电信
超级版主
★★★★
我爱DOS
积分 5,310
发帖 2,044
注册 2005-09-26 12:00
20年会员
UID 42843
性别 男
来自 四川南充
状态 离线
发错地方了!这里是{DOS启动盘 & LOGO技术 (启动盘室) }应该发到{DOS疑难解答 & 问题讨论 (解答室) },这里我帮你转下
3 发表于 2006-10-26 00:36 ·  中国 北京 联通
新手上路
积分 10
发帖 4
注册 2006-10-24 05:18
19年会员
UID 67985
性别 男
状态 离线
Originally posted by qwe1234567 at 2006-10-25 08:54 PM:
发错地方了!这里是{DOS启动盘 & LOGO技术 (启动盘室) }应该发到{DOS疑难解答 & 问题讨论 (解答室) },这里我帮你转下

谢谢!
4 发表于 2006-10-26 01:23 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
19年会员
UID 59080
状态 离线

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


[ Last edited by lxmxn on 2006-10-26 at 01:25 AM ]
5 发表于 2006-10-26 04:45 ·  中国 北京 联通
新手上路
积分 10
发帖 4
注册 2006-10-24 05:18
19年会员
UID 67985
性别 男
状态 离线
Originally posted by lxmxn at 2006-10-26 01:23 AM:

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

谢谢您!但能否解释一下这段代码的意思?
另:dos7的内部命令中有start命令吗?
6 发表于 2006-10-26 05:17 ·  中国 北京 东城区 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
19年会员
UID 63324
性别 男
状态 离线
纯DOS下获得当前所在盘符(如C或A)(但不含有“:”这个符号,为调用组合方便)


测试版本: MS-DOS 6.22



AUTOEXEC.BAT 的部分内容:


echo exit|%comspec% /k prompt set mydisk=$n$_|find "mydisk=">$tmp.bat
call $tmp.bat
del $tmp.bat
echo MY U_DISK IS: %MYDISK%:


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

其实用不着上面特殊获得当前盘符的方法。
如果批处理在当前盘符下执行,那么只要 \GHOST\ghost.exe 等“相对路径”调用方式就行了,无需非要加上什么 A:\GHOST\GHOST.EXE,
即:在当前盘符执行批处理想要调用当前盘的某个目录,直接 \目录名\执行文件名.exe 等就行了, 这个“\” 就代表当前盘的根目录。
    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
7 发表于 2006-10-27 01:08 ·  中国 北京 联通
新手上路
积分 10
发帖 4
注册 2006-10-24 05:18
19年会员
UID 67985
性别 男
状态 离线
非常感谢!
论坛跳转: