Board logo

标题: [系统相关] 纯DOS批处理,可否获取“当前盘符”? [打印本页]

作者: proof    时间: 2022-8-18 21:14     标题: 纯DOS批处理,可否获取“当前盘符”?

本帖最后由 proof 于 2022-8-18 21:25 编辑

U盘启动DOS7.1
path  C:\DOS71; C:\UCDOS

有的电脑,启动后是C:\>
有的电脑,启动后是A:\>     这时固定的path就错误

希望是灵活的
set HD=?  (自动获取A:或者C: )
path  %HD%\DOS71; %HD%\UCDOS

Windows版的DOS窗口,有获取盘符的功能:   echo 当前盘符:%~d0
但是在纯DOS7.1下,无法识别  %~d0


作者: hfxiang    时间: 2022-8-19 07:46

echo %cd:~0,2%
作者: proof    时间: 2022-8-19 09:56

本帖最后由 proof 于 2022-8-19 09:59 编辑
echo %cd:~0,2%
hfxiang 发表于 2022-8-19 07:46

Windows下的DOS,肯定行。

纯DOS,DOS6.22、DOS7.1,能够识别吗?
估计不行,echo 当前盘符:%~d0,纯DOS无法识别。

我试试看。





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2