请教各位高人:我制作好了U盘dos启动盘,希望在批处理文件autoexec.bat中自动运行U盘中某个子目录中的程序。但因用U盘启动,在不同机器上被赋予的盘符不同,有时是A,有时是C,这就使我在批文件中无法定位U盘中的程序所在盘符和路径。哪位知道如何让其自动识别盘符,使我能够在批文件中使用一个变量就可以代替U盘的盘符(无论此U盘被机器识别为A,C或其他)?先谢谢各位了!!!
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
Originally posted by qwe1234567 at 2006-10-25 08:54 PM:
发错地方了!这里是{DOS启动盘 & LOGO技术 (启动盘室) }应该发到{DOS疑难解答 & 问题讨论 (解答室) },这里我帮你转下
Originally posted by lxmxn at 2006-10-26 01:23 AM:
试试在autoexec.bat里面用这一句来运行你的程序:
start "" "%cd:~0,2%\\
谢谢您!但能否解释一下这段代码的意思?
另:dos7的内部命令中有start命令吗?
echo exit|%comspec% /k prompt set mydisk=$n$_|find "mydisk=">$tmp.bat
call $tmp.bat
del $tmp.bat
echo MY U_DISK IS: %MYDISK%: