无忧启动论坛

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

PE中WINRAR存在问题的解决方法

[复制链接]
跳转到指定楼层
1#
发表于 2006-12-26 11:50:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
因为PE中WINRAR几个版本在RAR文件关联方面有问题。

打开RAR文件时,可能只是启动WINRAR。

原因是用批处理REG add命令不能处理%1,这个特殊的字符。
(因为这一问题,一些版本就把WINRAR指定解压到B盘中了,再导入固定的注册文件。)

其实可用FTYPE命令就可以绕过这个字符,同样达到一个效果了

REGDOC批处理添加如下:


REG ADD "HKEY_CLASSES_ROOT\WinRAR\DefaultIcon" /ve /d %OP%WinRAR\WinRAR.exe,0 /f>NUL
REG ADD "HKEY_CLASSES_ROOT\CLSID\{B41DB860-8EE4-11D2-9906-E49FADC173CA}" /ve /d WinRAR /f>NUL
REG ADD "HKEY_CLASSES_ROOT\CLSID\{B41DB860-8EE4-11D2-9906-E49FADC173CA}\InProcServer32" /ve /d %OP%WINRAR\rarext.dll /f>NUL
REG ADD "HKEY_CLASSES_ROOT\.rar" /ve /d WinRAR /F>NUL
REG ADD "HKEY_CLASSES_ROOT\.rar\ShellNew" /v FileName /d %OP%WINRAR\rarnew.dat /f>NUL
REG ADD "HKEY_CLASSES_ROOT\WinRAR.REV\DefaultIcon" /ve /d %OP%WINRAR\WinRAR.exe,1 /f>NUL
REG ADD "HKEY_CLASSES_ROOT\WinRAR.ZIP\DefaultIcon" /ve /d %OP%WINRAR\WinRAR.exe,0 /f>NUL
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\WinRAR.exe" /ve /d %OP%WINRAR\WinRAR.exe /f>NUL
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\WinRAR.exe" /v Path /d %OP%WINRAR\ /f>NUL
REG DELETE "HKEY_CLASSES_ROOT\.zip\ShellNew"  /f>NUL
REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\Printers" /f>nul

ftype WinRAR="%OP%WinRAR\WinRAR.exe" "%%1"
ftype WinRAR.REV="%OP%WinRAR\WinRAR.exe" "%%1"
ftype WinRAR.ZIP="%OP%WinRAR\WinRAR.exe" "%%1"


FTYPE好用啊!:lol
2#
 楼主| 发表于 2006-12-26 11:53:10 | 只看该作者
在PE下,WINRAR还有一个问题,就是对cab文件不能解压。提示要EXTRACT.exe。
我在XP下把EXTRACT.EXE删除后,WINRAR同样可以解压CAB文件。

为什么PE中不行呢?

不想复制EXTRACT.EXE在PE中去。
回复

使用道具 举报

3#
发表于 2006-12-26 12:00:18 | 只看该作者
CABINET.DLL
放到SYSTEM32目录,34K
回复

使用道具 举报

4#
 楼主| 发表于 2006-12-26 12:06:08 | 只看该作者
谢谢,完美了
回复

使用道具 举报

5#
发表于 2006-12-26 17:01:05 | 只看该作者
winrar插件

winrar.rar

3.63 KB, 下载次数: 157, 下载积分: 无忧币 -2

回复

使用道具 举报

6#
发表于 2006-12-26 23:23:18 | 只看该作者
winrar 是绿色软件,不用事先注入注册表键值,更不用什么插件。StrongChen居然写了个批处理作为补丁。
它启动时会初始化。PE里完全可以外置,首次运行跳个框,设置文件关联就行了。
另外REG add里%前后的键值你加个引号试一下呢?

[ 本帖最后由 shw1395 于 2006-12-26 11:27 PM 编辑 ]
回复

使用道具 举报

7#
发表于 2006-12-26 23:31:46 | 只看该作者
原帖由 shw1395 于 2006-12-26 11:23 PM 发表
winrar 是绿色软件,不用事先注入注册表键值,更不用什么插件。StrongChen居然写了个批处理作为补丁。
它启动时会初始化。PE里完全可以外置,首次运行跳个框,设置文件关联就行了。
另外REG add里%前后的键值你 ...

没写注册表哪来的右键菜单啊?
回复

使用道具 举报

8#
发表于 2006-12-26 23:51:28 | 只看该作者
没写注册表哪来的右键菜单啊?
initialization时会检测,发现你第一次使用,就跳个框让你设置一下:

rar.png (22.29 KB, 下载次数: 83)

rar.png
回复

使用道具 举报

9#
发表于 2006-12-26 23:57:18 | 只看该作者
原帖由 shw1395 于 2006-12-26 11:51 PM 发表
没写注册表哪来的右键菜单啊?
initialization时会检测,发现你第一次使用,就跳个框让你设置一下:

太麻烦了,每次要用时点右键发现没有“添加到档案文件”菜单,还要点“开始“-”程序“-”winrar"设置,累。(注:本人从不直接运行winrar,只通过双击rar文件和右键菜单运行)
回复

使用道具 举报

10#
发表于 2006-12-27 00:01:05 | 只看该作者
遇到过
回复

使用道具 举报

11#
发表于 2006-12-27 02:05:46 | 只看该作者
不是每次,是一次。

可以接受吗??
说句实在话,其实用PE的时候并不多,修电脑时,重装系统时才用。谁拿着PE打游戏,上网,做文档,聊天,下载,解压。。。
PE是紧急备用的。netconfig不是也要你点一下才启用吗?再说WINRAR本来安装完就要跳个框,叫你设置一下的,然后右键才有shell啊:'( 我也不是每次打开记事本再打开文本的。
我自己的PE就预先集成了紫光拼音,其他什么都没有,把PE作小,是因为要光盘加载很慢,128M的img大概要1.5分钟以上,我的19兆的XPE要50秒左右。PE里格硬盘+运行.\i386\winnt32 /dudisable /s:.\i386  /unattend:.\i386\winnt.sif /makelocalsource /tempdrive:%drive_letter%
比以前DM+XP启动盘DOS安装要省下好几十分钟。
22世纪什么最贵?——时间啊。
所以 PE 要小!要小!哈哈!

我说的绿色是不用安装,拿来就能用。
你是指不写注册表,不新建文件的吧
QQ Kaspersky 不是都有免安装的吗,不都说是绿色,反正运行它程序自动检测并注入的。
我也没说我的方法好,是方便,方便!我觉得其实加载时注册组件,写注册表总比这个方便吧:
Set CMDCommandLine=%0
For /F "delims=" %%I In ("%CMDCommandLine%") Do Set ThisPath=%%~dpI
Cd /d %ThisPath%
REGEDIT /S WINRAR.REG
attrib -s -h -r Cd
Ren ACd Ahd
If Exist hd Goto hd
REG ADD "HKEY_CLASSES_ROOT\CLSID\{B41DB860-8EE4-11D2-9906-E49FADC173CA}\InProcServer32" /ve /d %Cd%\rarext.dll /f>NUL
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.rar\ShellNew" /v FileName /d %Cd%\rarnew.dat /f>NUL
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.zip\ShellNew" /v FileName /d %Cd%\zipnew.dat /f>NUL
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WinRAR.REV\DefaultIcon" /ve /d %Cd%\WinRAR.exe,1 /f>NUL
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WinRAR.REV\shell\open\command" /ve /d "\"%Cd%\WinRAR.exe\" \"%%1%\"" /f>NUL
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WinRAR.ZIP\DefaultIcon" /ve /d %Cd%\WinRAR.exe,0 /f>NUL
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WinRAR.ZIP\shell\open\command" /ve /d "\"%Cd%\WinRAR.exe\" \"%%1%\"" /f>NUL
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WinRAR\DefaultIcon" /ve /d %Cd%\WinRAR.exe,0 /f>NUL
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WinRAR\shell\open\command" /ve /d "\"%Cd%\WinRAR.exe\" \"%%1%\"" /f>NUL
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\WinRAR.exe" /ve /d %Cd%\WinRAR.exe /f>NUL
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\WinRAR.exe" /v Path /d %Cd% /f>NUL
REG ADD "HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\ShellNoRoam\MUICache" /v %Cd%\WinRAR.exe /d "WinRAR 压缩文件管理器" /f>NUL
REG ADD "HKEY_USERS\S-1-5-18\Software\Microsoft\Windows\ShellNoRoam\MUICache" /v %Cd%\WinRAR.exe /d "WinRAR 压缩文件管理器" /f>NUL
Exit
:hd
Ren Ahd ACd
md %RamDrv%\WinRAR
Copy *.* %RamDrv%\WinRAR
md %RamDrv%\WinRAR\FORMATS
Copy .\FORMATS\*.* %RamDrv%\WinRAR\FORMATS

[ 本帖最后由 shw1395 于 2006-12-27 02:33 AM 编辑 ]
回复

使用道具 举报

12#
发表于 2006-12-27 02:24:07 | 只看该作者
还是7z好用,最近开始放弃winrar了。那个补丁就是为了自动关联和右键(其实我在pe也很少用winrar的)。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-4 05:14

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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