无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3924|回复: 7
打印 上一主题 下一主题

求助:xp下,批处理获得首个光驱盘符

[复制链接]
跳转到指定楼层
1#
发表于 2009-12-9 23:23:03 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
= =

路过的大侠看过来,求助

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

类似

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

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


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

高手们帮帮忙啊!
7#
发表于 2010-3-1 11:20:10 | 只看该作者
原帖由 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

复制代码
回复

使用道具 举报

6#
发表于 2010-1-10 19:02:58 | 只看该作者
我都想知道。。。。。。。。
回复

使用道具 举报

5#
发表于 2009-12-22 03:29:23 | 只看该作者
逻辑判断方法!看看别人的bat文件是怎么做的,比如说一键还原的BAT文件,可以拿来就用的!
回复

使用道具 举报

4#
发表于 2009-12-10 16:32:56 | 只看该作者
没有第三方工具,可以用vbs自己做一个。
运行附件中的cdrom.cmd 调用cdrom.vbs脚本确定第一光盘盘符,然后自动生成你想要的那个reg.reg文件。如果没有光驱就退出。

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

cdrom1.rar

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

回复

使用道具 举报

3#
发表于 2009-12-10 16:05:19 | 只看该作者
直接通过注册表的MountedDevices来查找。
试试不一定准确。。。。

  • @echo off
  • set cd=
  • call :getcd
  • if defined cd set cd=%cd:~-2%
  • echo 首个光驱盘符为: %cd%
  • goto :eof
  • :getcd
  • for /f "usebackq" %%i in (`reg query HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices^|find "43006400"^|find ":"`) do (set cd=%%i&exit /b)
  • goto :eof
chenall发表于:  2009-12-10  16:04
回复

使用道具 举报

2#
发表于 2009-12-10 11:51:41 | 只看该作者
若是单纯批处理,无第三方工具,此路不通。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-17 13:19

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表