无忧启动论坛

标题: 求助:xp下,批处理获得首个光驱盘符 [打印本页]

作者: xyydark    时间: 2009-12-9 23:23
标题: 求助:xp下,批处理获得首个光驱盘符
= =

路过的大侠看过来,求助

想弄个游戏注册表文件的批处理

类似

>>".\reg.reg" ECHO "ProductGuid"="{F3B0AC10-3636-4166-81CF-86CD7A8B0123}"
>>".\reg.reg" ECHO "InstallSource"="G:\\"

例如其中那个该死的 G ,假如这个是位置是光驱盘符,在不同的电脑上,如何获得光驱盘符。


额,一般电脑加上虚拟光驱都有两个以上光驱,怎样才能只获得首光驱的盘符加进去!

高手们帮帮忙啊!
作者: lxl1638    时间: 2009-12-10 11:51
若是单纯批处理,无第三方工具,此路不通。
作者: chenall    时间: 2009-12-10 16:05
直接通过注册表的MountedDevices来查找。
试试不一定准确。。。。

chenall发表于:  2009-12-10  16:04

作者: dos时代菜鸟    时间: 2009-12-10 16:32
没有第三方工具,可以用vbs自己做一个。
运行附件中的cdrom.cmd 调用cdrom.vbs脚本确定第一光盘盘符,然后自动生成你想要的那个reg.reg文件。如果没有光驱就退出。

[ 本帖最后由 dos时代菜鸟 于 2009-12-10 16:55 编辑 ]

cdrom1.rar

519 Bytes, 下载次数: 115, 下载积分: 无忧币 -2


作者: pyuyang    时间: 2009-12-22 03:29
逻辑判断方法!看看别人的bat文件是怎么做的,比如说一键还原的BAT文件,可以拿来就用的!
作者: 李四    时间: 2010-1-10 19:02
我都想知道。。。。。。。。
作者: x9tian    时间: 2010-3-1 11:20
原帖由 zhxy9804 于 2009-12-21 12:35 发表
把C盘到z盘根目录全部写一个文件,然后挨着判断,第一个没有的就是光驱,此法咋样?

   

       好提意, 用返回值判断是好方法,  但是在我机子上用不了, 我最后一个盘符全部容量做成了系统分页文件 ○( ̄﹏ ̄)○



三楼兄弟的批处理蛮经典的呀,  不过好像有点小地方要改动下


  1. @echo off
  2. set cd=
  3. call :getcd
  4. :cg
  5. if defined cd set cd=%cd:~-2%
  6. if defined cd  echo.注册表无法找到本机光驱
  7. echo 首个光驱盘符为: %cd%
  8. pause>nul&exit /b
  9. :getcd
  10. for /f "usebackq" %%i in (`reg query HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices^|find "43006400"^|find ":"`) do (set cd=%%i&&goto cg)
  11. goto :eof

复制代码





欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3