807979023 发表于 2016-6-26 10:34
我是先将reg文件先转换为批处理,再修改c:为变量%SystemDrive%,最后运行批处理修改注册表。
原reg:
pogua007 发表于 2016-6-26 09:52
诶,你怎么问这样的问题。这个问题确实比较古怪,解决方法更是古怪的非常没有道理,使用也非常不方便。
如 ...
807979023 发表于 2016-6-26 10:34
我是先将reg文件先转换为批处理,再修改c:为变量%SystemDrive%,最后运行批处理修改注册表。
原reg:
807979023 发表于 2016-6-26 10:34
我是先将reg文件先转换为批处理,再修改c:为变量%SystemDrive%,最后运行批处理修改注册表。
原reg:
netmjwork 发表于 2016-6-26 11:25
您好,好像我要实现的就是您操作实现过的~
能帮忙看下实现 6楼 我希望的效果,全部需要几行吗?多谢 ...
pogua007 发表于 2016-6-26 12:11
你到底问的是在注册表的command中使用环境变量,还是问右键菜单增加子菜单。
如果command使用环境变量, ...
窄口牛 发表于 2016-6-26 12:20
建议你把rar的右键导出来,修改了打回去试试。
2.JPG (32.43 KB, 下载次数: 161)
807979023 发表于 2016-6-26 12:59
pogua007说得对,数据类型是字符串的确不能用环境变量,虽然能导入,实际使用时出錯。
下面是使用成功的右 ...
pogua007 发表于 2016-6-26 13:17
我日,终于找到怎么右键菜单加子菜单了,千辛万苦找到一个例子,还没有消化,等我研究研究,不过发现我应该 ...
807979023 发表于 2016-6-26 12:59
pogua007说得对,数据类型是字符串的确不能用环境变量,虽然能导入,实际使用时出錯。
下面是使用成功的右 ...
nttwqz 发表于 2016-6-26 17:23
如果想注册表中的值内容是%SYSTEMDRIVE%,改成%%SYSTEMDRIVE%%即可。参考23行。
netmjwork 发表于 2016-6-26 17:42
非常感谢!我再试试~
网上查到另一种解决相对路径的写法:
nttwqz 发表于 2016-6-26 17:18
先看看效果图
nttwqz 发表于 2016-6-26 18:48
%~dp0
批处理需要在7Z目录下'或者在开头加个pushd %~dp0,你这注册表就不用好了。
netmjwork 发表于 2016-6-26 18:59
您好,那命令是网上抄的,我测试过没有问题
REG ADD HKCR\7-Zip.7z /D "7z Archive" /F 这句起什 ...
singel 发表于 2016-6-26 23:27
XP系统不支持注册表写目录式子菜单,NT6以上才支持
REG ADD HKCR\7-Zip.7z /D "7z Archive" /F 这句起什么作用?
nttwqz 发表于 2016-6-26 23:40
哈哈哈哈,不知道楼主什么感觉,折腾了半天,竟然不支持。
多谢科普,我也不知道。 ...
nttwqz 发表于 2016-6-26 23:40
哈哈哈哈,不知道楼主什么感觉,折腾了半天,竟然不支持。
多谢科普,我也不知道。 ...
pogua007 发表于 2016-6-27 00:02
我很看好楼主哈,很有想法,搞技术不怕知识缺乏,不怕菜,敢想敢干才是重要的,知识是可以增长的,有想法 ...
singel 发表于 2016-6-26 23:27
XP系统不支持注册表写目录式子菜单,NT6以上才支持
netmjwork 发表于 2016-6-27 08:33
谢谢鼓励!
现在是为了一些想法啃代码(没有基础只能啃了~),没有基础也只能实现一些简单的效果, ...
nttwqz 发表于 2016-6-26 23:18
虚拟机中的XP已经删了,只能用03PE测试了,的确无法显示,原因未知。
参数错误已经修正,XP的reg命令没 ...
pogua007 发表于 2016-6-27 08:45
你上次问那个7z不能解压至win10带空格的路径的问题里面,我给你举的例子里面就有7z静默安装的示例。不过 ...
netmjwork 发表于 2016-6-27 09:12
不怕您笑话,上次那段儿代码没看太明白,方便的话帮忙注释下每行,以后会用到,多谢!
有几个问题不确定 ...
pogua007 发表于 2016-6-27 09:13
批处理的解释器再加上reg命令的解释器把特殊字符的处理搞的非常麻烦。像双引号就是特殊字符,nttwqz给的批 ...
窄口牛 发表于 2016-6-27 09:20
这个是要在pe里,还是系统里用的?
netmjwork 发表于 2016-6-27 09:42
多谢!照葫芦画瓢出问题了…… 下面这种怎么改?(还有^符号……,不知道怎么来套格式了)
空闲时帮忙看 ...
pogua007 发表于 2016-6-27 10:04
这个命令中^和\作用是一样的,都是转义符,意思是下一个字符是原本的字符,不是特殊标志符号。不过使用 ...
pogua007 发表于 2016-6-27 09:31
我用的是msi格式的安装包,这种安装包是使用Windows Installer服务进行安装的,天生支持静默安装。
静 ...
nttwqz 发表于 2016-6-27 18:37
一直以来,我都认为注册表reg中只能使用\转义,经过测试发现,可以用"代替,输入更方便(一个键上面)
...
netmjwork 发表于 2016-6-27 19:59
reg add HKLM\SOFTWARE\7-Zip\ /ve /t REG_EXPAND_SZ /d "\"%HOMEDRIVE%\7zip\7zfm.exe\" %%0" /f
"C: ...
%HOMEDRIVE%
netmjwork 发表于 2016-6-27 19:59
reg add HKLM\SOFTWARE\7-Zip\ /ve /t REG_EXPAND_SZ /d "\"%HOMEDRIVE%\7zip\7zfm.exe\" %%0" /f
" ...
nttwqz 发表于 2016-6-27 20:07
你后面加了,前面为何不加?%%HOMEDRIVE%%
netmjwork 发表于 2016-6-27 20:29
没明白什么意思……?
好像是批处理前面没识别当前路径,单条执行的话看注册表输出的值是正确的:
pogua007 发表于 2016-6-27 20:26
谢谢哈,echo y加在前面是不是后面的/f无法识别了,不过至少不用\了。
这个转义太见鬼了,我试试大杀 ...
netmjwork 发表于 2016-6-27 20:29
没明白什么意思……?
好像是批处理前面没识别当前路径,单条执行的话看注册表输出的值是正确的:
pogua007 发表于 2016-6-27 21:00
用一个%把变量名括起来,就被cmd解释为变量的值,用两个%%括起来,就被解释为字符串:%变量名%。
你确 ...
netmjwork 发表于 2016-6-27 22:20
非常感谢!
终于搞定了~
欢迎光临 无忧启动论坛 (http://wuyou.net/) | Powered by Discuz! X3.3 |