一个批处理判断文件并设置变量的问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 21:44:04
1:请看清楚问题再回答,感激不尽.
2:请那些莫名其妙的回答请走开
3:别的地方转来一大堆内容的走开.在下自己会用百度搜索.

问题如下:

执行 %cdrom%\soft\auto.bat
auto.bat里的内容又要调用 %cdrom%\system\*.exe

思路:光盘映像还没刻盘,可以考虑在光盘根目录放一个文件a.exe
批处理先检测各驱动器目录是否有a.exe 把有a.exe文件所在的驱动器
设置变量 %cdrom% ,请高手把这个批处理的详细命令都写出来.

请不要告诉我什么CDROM一般都在最后一个盘符那个笨办法,我这里有两个CDROM,还有移动设备一大堆.

回答满意再追加30-50分

@echo off
setlocal enabledelayedexpansion
set "str=a.exe"
set "drv=c d e f g h i j k l m n o p q r s t u v w x y z"
for %%a in (%drv%) do (
if exist %%a: (
for /f "delims=" %%b in ('dir /b/a-d "%%a:\%str%" 2^>nul') do (
if not "%%b"=="" (
set "cdrom=%%a:"
goto :show
)
)
)
)
echo 没有找到该文件
pause>nul
exit

:show
echo 光盘是盘符是:!cdrom!
pause

应该是你要的了吧??

不过我更认为你怎么不用AutoRun.inf文件来插入光盘时自动运行你要的程序来直接操作?