纯DOS下获得当前所在盘符(如C或A)(但不含有“:”这个符号,为调用组合方便)
测试版本: MS-DOS 6.22
AUTOEXEC.BAT 的部分内容:
CODE: [Copy to clipboard]
--------------------------------------------------------------------------------
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 等就行了, 这个“\” 就代表当前盘的根目录。
如果不是用U盘引导启动的需要dos下的usb驱动
否则的话,在DOS下将不会找到U盘
如果不是用U盘引导启动的需要dos下的usb驱动
否则的话,在DOS下将不会找到U盘
答案补充
A盘是虚拟盘符,一般在内存中,存放dos下的指令:如dir,md,cd...