中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-02 21:37
48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » (已解决)怎样在DOS批处理文件里取得U盘的盘符?
可打印版本  988 / 4
第1楼 chenqiguang 发表于 2006-12-26 23:55
初级用户 发帖 10 积分 22
(已解决)怎样在DOS批处理文件里取得U盘的盘符?
U盘制作的DOS启动盘启动到MS-DOS7.1后,在有些机器上的盘符为“A:” ,而在另一些机器上的盘符又为“C:”。
U盘中的批处理文件 autoexec.bat 当U盘的盘符为“A:”时,需要执行程序A;当U盘的盘符为“C:”时,需要执行程序C。
请问怎样在DOS批处理文件 autoexec.bat 里取得U盘的盘符来实现?
先谢谢啦!

用网友介绍的方法搞定。

可以在你的U盘根目录放一个特征文件,用于判断。
假如文件为myudisk.000
if not exit a:\myudisk.000 goto c
a
goro exit

:c
c

:exit


再次谢谢热心网友的解答!

[ Last edited by chenqiguang on 2006-12-27 at 10:39 PM ]
第2楼 gene771771 发表于 2006-12-27 02:50
初级用户 发帖 77 积分 105 来自 重庆
讨论过N次了,用论坛搜索功能。。。
http://www.cn-dos.net/forum/search.php
第3楼 win2ye 发表于 2006-12-27 04:44
初级用户 发帖 22 积分 58
Originally posted by chenqiguang at 2006-12-26 23:55:
U盘制作的DOS启动盘启动到MS-DOS7.1后,在有些机器上的盘符为“A:” ,而在另一些机器上的盘符又为“C:”。
U盘中的批处理文件 autoexec.bat 当U盘的盘符 ...




以USB-ZIP方式启动U盘,则盘符为“A:”
以USB-HDD方式启动U盘,则盘符为“C:”。
第4楼 zh159 发表于 2006-12-27 05:13
金牌会员 发帖 1,467 积分 3,687
如果真是如此变化,最简单的办法:
硬盘C:盘不要有相同文件名

if exist a:\*1.* a:\*1.*
if exist c:\*2.* c:\*2.*

[ Last edited by zh159 on 2006-12-26 at 04:14 PM ]
第5楼 redtek 发表于 2006-12-27 07:05
金牌会员 发帖 1,147 积分 2,902
(只判断当前盘是不是A盘)

(  如果是A盘,就进入 :DISK-A 执行相应代码)
(  如果非A盘,就进入 :DISK-N 执行相应代码)

(环境: MS-DOS 6.22 英文版)




其它需要的内容,往架子里添就行了~:)

[ Last edited by redtek on 2006-12-26 at 06:08 PM ]
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023