无忧启动论坛

标题: 请教一个PECMD中REGI的写法。 [打印本页]

作者: lrbin50    时间: 2009-7-17 11:21
标题: 请教一个PECMD中REGI的写法。
请教一个REGI的写法,REGI是个好东东,但这个命令语法的说明太少了,一个CMD,我试了下面三种写法,均无法通过,不知该怎写呢?
CMD:
reg add "HKLM\SOFTWARE\Classes\Winimage\shell\ImDiskMountFile" /f /ve /t REG_SZ /d "加载ImDisk虚拟磁盘"
reg add "HKLM\SOFTWARE\Classes\Winimage\shell\ImDiskMountFile\command" /f /ve /t REG_SZ /d "rundll32.exe imdisk.cpl,RunDLL_MountFile %%L"

INI:
REGI HKLM\SOFTWARE\Classes\Winimage\shell\ImDiskMountFile\=加载ImDisk虚拟磁盘
REGI HKLM\SOFTWARE\Classes\Winimage\shell\ImDiskMountFile\command\="rundll32.exe imdisk.cpl,RunDLL_MountFile %%L"

REGI HKLM\SOFTWARE\Classes\Winimage\shell\ImDiskMountFile\=加载ImDisk虚拟磁盘
REGI HKLM\SOFTWARE\Classes\Winimage\shell\ImDiskMountFile\command\="rundll32.exe imdisk.cpl,RunDLL_MountFile" "%%L"

REGI HKLM\SOFTWARE\Classes\Winimage\shell\ImDiskMountFile\=加载ImDisk虚拟磁盘
REGI HKLM\SOFTWARE\Classes\Winimage\shell\ImDiskMountFile\command\=rundll32.exe imdisk.cpl,RunDLL_MountFile %%L
这三组均无法通过。
作者: NicTense    时间: 2009-7-17 11:57
第一组和第三组应该都是可以的,应该可以正常把注册信息加到注册表中

你所说的无法通过是指无法加入注册表还是加入注册表后无法实现你要的效果
作者: lrbin50    时间: 2009-7-17 12:09
用CMD是可以用的,用REGI不行,程序出错提示 %%L 什么的,英文。还有两组就让你选择什么什么程序打开。
我整个贴出来吧:
CMD:
reg add "HKCR\Drive\shell\ImDiskSaveImage" /f /ve /t REG_SZ /d "保存ImDisk虚拟磁盘"
reg add "HKCR\Drive\shell\ImDiskSaveImage\command" /f /ve /t REG_SZ /d "rundll32.exe imdisk.cpl,RunDLL_SaveImageFile %%L"
reg add "HKCR\Drive\shell\ImDiskUnmount" /f /ve /t REG_SZ /d "卸载ImDisk虚拟磁盘"
reg add "HKCR\Drive\shell\ImDiskUnmount\command" /f /ve /t REG_SZ /d "rundll32.exe imdisk.cpl,RunDLL_RemoveDevice %%L"
reg add "HKLM\SOFTWARE\Classes\Ultraiso\shell\ImDiskMountFile" /f /ve /t REG_SZ /d "加载ImDisk虚拟磁盘"
reg add "HKLM\SOFTWARE\Classes\Ultraiso\shell\ImDiskMountFile\command" /f /ve /t REG_SZ /d "rundll32.exe imdisk.cpl,RunDLL_MountFile %%L"
reg add "HKLM\SOFTWARE\Classes\Winimage\shell\ImDiskMountFile" /f /ve /t REG_SZ /d "加载ImDisk虚拟磁盘"
reg add "HKLM\SOFTWARE\Classes\Winimage\shell\ImDiskMountFile\command" /f /ve /t REG_SZ /d "rundll32.exe imdisk.cpl,RunDLL_MountFile %%L"

INI:
REGI HKCR\Drive\shell\ImDiskSaveImage\=保存ImDisk虚拟磁盘
REGI HKCR\Drive\shell\ImDiskSaveImage\command\="rundll32.exe imdisk.cpl,RunDLL_SaveImageFile %%L"
REGI HKCR\Drive\shell\ImDiskUnmount\=卸载ImDisk虚拟磁盘
REGI HKCR\Drive\shell\ImDiskUnmount\command\="rundll32.exe imdisk.cpl,RunDLL_RemoveDevice %%L"
REGI HKLM\SOFTWARE\Classes\Ultraiso\shell\ImDiskMountFile\=加载ImDisk虚拟磁盘
REGI HKLM\SOFTWARE\Classes\Ultraiso\shell\ImDiskMountFile\command\="rundll32.exe imdisk.cpl,RunDLL_MountFile %%L"
REGI HKLM\SOFTWARE\Classes\Winimage\shell\ImDiskMountFile\=加载ImDisk虚拟磁盘
REGI HKLM\SOFTWARE\Classes\Winimage\shell\ImDiskMountFile\command\="rundll32.exe imdisk.cpl,RunDLL_MountFile %%L"

我现在用的是第二组命令,出现了我说的错误。

[ 本帖最后由 lrbin50 于 2009-7-17 12:11 编辑 ]
作者: rstart    时间: 2009-7-17 12:14
imdisk 几个文件放到 system32 目录下没有? 应该是3个还是4个文件。
作者: lxl1638    时间: 2009-7-17 12:18
启动后你不会打开注册表,看看写入的数据是否是你的要求?
作者: lrbin50    时间: 2009-7-17 12:24
回4楼,什么文件什么都加了的,CMD运行是正常的!好,我再看看注册表。
谢老九提示,通过对比注册表搞定问题。写法是没有引号那个,但应把%%L改为:%L,因为CMD中的%%L因为是批处理而不是直接在输入DOS命令,所以,这里要导入%L在批处理中要写为%%L,惭愧,批处理学得不好。

[ 本帖最后由 lrbin50 于 2009-7-17 12:53 编辑 ]
作者: NicTense    时间: 2009-7-17 13:32
原帖由 lrbin50 于 2009-7-17 12:24 发表
回4楼,什么文件什么都加了的,CMD运行是正常的!好,我再看看注册表。
谢老九提示,通过对比注册表搞定问题。写法是没有引号那个,但应把%%L改为:%L,因为CMD中的%%L因为是批处理而不是直接在输入DOS命令,所 ...


有没有引号都可以的,我正奇怪为什么要两个%号,原来又是cmd的问题冤枉了pecmd,老九最近估计被cmd的问题烦得快睡不着觉了
作者: lxl1638    时间: 2009-7-17 13:40
原帖由 NicTense 于 2009-7-17 13:32 发表


有没有引号都可以的,我正奇怪为什么要两个%号,原来又是cmd的问题冤枉了pecmd,老九最近估计被cmd的问题烦得快睡不着觉了


PECMD.EXE 的70多条命令经过2、3年的使用和测试,一般是没有问题的,基本上可以说,只有错误的用法,没有错误的命令

昨晚,风铃提到 DISP 命令在虚拟机中正常,实机中不正常,但接下来就有人提到 虚拟机不正常,实机反而正常。
既然有正常的出现,就说明命令没有问题,问题是出在系统身上。
风铃又 LIST 控件命令有 BUG,但本人测试好好的。

小马也提到 DISP 命令无效,本人改了一下脚本(只加了一个字符),小马测试就正常了。

[ 本帖最后由 lxl1638 于 2009-7-17 13:42 编辑 ]
作者: NicTense    时间: 2009-7-17 13:54
原帖由 lxl1638 于 2009-7-17 13:40 发表


PECMD.EXE 的70多条命令经过2、3年的使用和测试,一般是没有问题的,基本上可以说,只有错误的用法,没有错误的命令。

昨晚,风铃提到 DISP 命令在虚拟机中正常,实机中不正常,但接下来就有人提到 虚拟 ...


那个说虚拟机不正常,实机正常的人就是我

不过我不是在自己的脚本中试,而是pecmd自带的托盘菜单里面的分辨率选项在虚拟机中无效

但在实机中正常,所以我也不觉得是pecmd的问题,可能是虚拟机的驱动问题

但是
MENUITEM "弹出所有的USB磁盘(&U),PECMD.EXE EJEC U-",  21134
MENUITEM "弹出光驱中的光碟(&C),PECMD.EXE EJEC C-",  21135

在我的电脑上(笔记本)无论实机还是虚拟机都无效,因为我基本上也不会点这两个,所以就一直无视,也不知道哪里的问题
作者: luosiping360    时间: 2009-7-17 14:05
我作为一个无名小生,弱弱地建议一句:PECMD现在的误报或错用现象,可能在PECMD精简的帮助上,老九大帅能否出个详细的帮助?
作者: lxl1638    时间: 2009-7-17 14:24
原帖由 NicTense 于 2009-7-17 13:54 发表


那个说虚拟机不正常,实机正常的人就是我

不过我不是在自己的脚本中试,而是pecmd自带的托盘菜单里面的分辨率选项在虚拟机中无效

但在实机中正常,所以我也不觉得是pecmd的问题,可能是虚拟机的驱动问 ...


这个问题不好解释,因为本人没有用过笔记本,整天除了课本就是作业本。
弹出光碟的功能可能只对IDE光驱有效,本人没有UBS光驱,现在就连IDE光驱都坏了(只装在机箱里填着光驱的位置,档灰尘)。
作者: yichya    时间: 2009-7-17 15:56
坏了就去修理一下,要不干脆弄个档板,要他在那费什么电。
作者: lxl1638    时间: 2009-7-17 16:02
原帖由 yichya 于 2009-7-17 15:56 发表
坏了就去修理一下,要不干脆弄个档板,要他在那费什么电。


电源线、数据线都拨出来了,只是作档板用,如果不装个空壳光驱在那,机箱很难看。
作者: yichya    时间: 2009-7-17 16:06
我这有个挡板,不过是白的,而且已经发黄,估计装上更难看。现在我严重发黄的面板上用了个银色的光驱,效果真的不怎么样。

弹出U盘的时候好象还真不怎么有效果。
作者: ling3882688    时间: 2013-1-27 05:47
标题: 回复 #8 lxl1638 的帖子
L大说的很对,确实只有错误的用法没有错误的应用。今天也是用的这个REGI命令,其实PECMD说明里已经说的很清楚了,只要不错过任何一行仔细检查最后都会成功的。
不过还有个小小的疑问,如果用REGI命令执行几百行的注册表操作和regedit /S命令对比的话哪个速度会快一些?

[ 本帖最后由 ling3882688 于 2013-1-27 05:53 编辑 ]
作者: ericqq    时间: 2017-11-18 16:24

imdisk 几个文件放到 system32 目录下没有? 应该是3个还是4个文件。




















www.mfs8.com/dafa
作者: ericqq    时间: 2017-11-21 23:49
弱弱地建议一句:PECMD现在的误报或错用现象,可能在PECMD精简的帮助上













so.sooopu.com/dafa




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