本人想获取电脑的光驱的盘符,写了一段代码如下:
其中截取字符能够在xp下执行,但是在vista和windows7中取到的为空。
刚学批处理,代码肯定写的比较烂,还请大虾指点。谢谢。
ps:其中考虑到可能有多个光驱,所以判断光驱中是否有某个文件来确定是哪个光驱。
set insDriverName=""
for /f "skip=1 tokens=*" %%j in ('wmic logicaldisk where "drivetype=5" get DeviceID') do (
set tempName=%%j
set tCDROM=%tempName:~0,2%
echo %tCDROM%
if exist "%tCDROM%\tmuninst.ini" (set insDriverName="%tCDROM%\InstallationFiles"))
echo %insDriverName%
其中截取字符能够在xp下执行,但是在vista和windows7中取到的为空。
刚学批处理,代码肯定写的比较烂,还请大虾指点。谢谢。
ps:其中考虑到可能有多个光驱,所以判断光驱中是否有某个文件来确定是哪个光驱。

do (