本帖最后由 solan 于 2015-4-14 09:47 编辑
如题,要求加入注册表后是绝对路径,不是相对路径,因为我是想让它跟随系统的,而系统有可能安装在c盘D盘或其它盘,我现在想到两种方法,但都不能如愿,我先说说我的方法,然后求各位好心人帮我看看,我该怎么做?
方法一:写批处理代码:- @echo off
- echo Windows Registry Editor Version 5.00 >%AllUsersProfile%\nx_flex\router.reg
- echo [HKEY_CLASSES_ROOT\UGpartfile\shell\open\command] >>%AllUsersProfile%\nx_flex\router.reg
- cd /d %AllUsersProfile%
- echo @="\"%AllUsersProfile%\\nx_flex\\ugs_router.exe\" -ug -use_file_dir \"%%1\"" >>%AllUsersProfile%\nx_flex\router.reg
- reg import "%AllUsersProfile%\nx_flex\router.reg"
- pause
复制代码 执行该批处理后所得注册表文件内容为- Windows Registry Editor Version 5.00
- [HKEY_CLASSES_ROOT\UGpartfile\shell\open\command]
- @="\"C:\ProgramData\\nx_flex\\ugs_router.exe\" -ug -use_file_dir \"%1\""
复制代码 在C:\ProgramData里面少了个\所以不能注册,我不知道怎么让批处理自动加上这个\
方法二:写批处理代码:- @echo off
- reg add "HKEY_CLASSES_ROOT\UGpartfile\shell\open\command" /f /v "" /t "REG_SZ" /d "%AllUsersProfile%\nx_flex\ugs_router.exe\" -ug -use_file_dir \"%%1\"
- pause
复制代码 这回执行该批处理后,能加入注册表了,但是注册表的数值数据里面少了个引号" 如下:
C:\ProgramData\nx_flex\ugs_router.exe" -ug -use_file_dir "%1" 就是C:盘符后面少了个",所以ugs_router.exe不能执行,也就是UG文件不能双击打开,如果是这样就好了
"C:\ProgramData\nx_flex\ugs_router.exe" -ug -use_file_dir "%1"
请好心人帮忙啊,我好着急哦。 |