无忧启动论坛

标题: 用Total Uninstall制作绿色软件的路径问题 [打印本页]

作者: dxvyi    时间: 2019-11-27 23:30
标题: 用Total Uninstall制作绿色软件的路径问题
用Total Uninstall制作了绿色软件,导出的注册表是安装时的路径,如果以后将这个绿色软件放到不同的路径下,注册表的路径也需要修改才行,怎么才能保证软件在不同的路径下都能正常运行?

手动修改注册表路径可以实现,但这不是通用的做法,拿给别人用肯定不行;用批处理修改注册表文件的路径不会。。。

目前我是将注册表文件转换为批处理文件,再用以下的语句进行转换和替换:
Setlocal enabledelayedexpansion
set aa=%cd%
set aa=%aa:\=\\%%


还有什么更好的方法????

作者: 2011plunderer    时间: 2019-11-28 01:04
不用那麼麻煩吧?
%cd% 就已經是表示的是當前工作目錄位置, 沒必要再改變其變量. 批處理中若有切換到其他目錄, %cd% 的值就會改變成對應的目錄

若批處理中沒有切換目錄, 用 %~dp0 就行了, %~dp0 的值是批處理所在的位置, 不會因切換工作目錄而改變

要注意 %~dp0 後不須加斜線, 直接加路徑名或文件名即可
比如: 批處理中要運行當前目錄中的 abc.exe:
%cd%\abc.exe

%~dp0abc.exe


作者: chishingchan    时间: 2019-11-28 08:15
http://bbs.wuyou.net/forum.php?m ... d=403761&extra=
作者: tt911    时间: 2019-11-28 08:28
我用AHK完成INI文件的改写
因为有的是需要配置文件引导的
2行代码实现了读取、写入/修改
作者: dxvyi    时间: 2019-11-28 10:10
2011plunderer 发表于 2019-11-28 01:04
不用那麼麻煩吧?
%cd% 就已經是表示的是當前工作目錄位置, 沒必要再改變其變量. 批處理中若有切換到其他目 ...

注册表里的路径是用\\表示,比如
[HKEY_CURRENT_USER\Software\ACD Systems\PlugIns\V2\InfoCache\AMP]
"c:\\program files (x86)\\acd systems\\acdsee pro\\6.0\\plugins\\AM_ZIP.apl"=hex:12,\
如果我把软件安装到d:\soft\acdsee,直接用%cd%可以吗?
作者: dxvyi    时间: 2019-11-28 10:11
chishingchan 发表于 2019-11-28 08:15
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=403761&extra=

inf真不会用
作者: chishingchan    时间: 2019-11-28 11:01
dxvyi 发表于 2019-11-28 10:11
inf真不会用

例子:
http://bbs.wuyou.net/forum.php?m ... d=403858&extra=
作者: 2011plunderer    时间: 2019-11-28 12:33
dxvyi 发表于 2019-11-28 10:10
注册表里的路径是用\\表示,比如
[HKEY_CURRENT_USER\Software\ACD Systems\PlugIns\V2\InfoCache\AMP]
...

注册表轉換成批處裡後路徑應該都會變成 \
如果還是 \\ , 就自己全部改成 \




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