Board logo

标题: [已解决]如何获取当前文件夹的名称... [打印本页]

作者: tireless     时间: 2007-11-29 06:07    标题: [已解决]如何获取当前文件夹的名称...

1.目的是导入以下注册表值:

  Quote:
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\Pathbuddy]
@="Add to Pathbuddy"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\Pathbuddy\command]
@="E:\\TDDOWNLOAD\\1\\pathbuddy2.exe \"%1\""

注:红色部分就是要获取的路径

2.然后生成个bat(vbs),用于卸载刚才导入的注册表值

谢谢!

[ Last edited by tireless on 2007-11-30 at 05:17 AM ]
作者: abcd     时间: 2007-11-29 07:38
E:\\TDDOWNLOAD\\1\\pathbuddy2.exe

这是文件夹名称?
作者: bxdonne     时间: 2007-11-29 07:53
echo ..
作者: tireless     时间: 2007-11-29 19:17
@abcd
是。pathbuddy2.exe只是文件夹内的一个文件

[ Last edited by tireless on 2007-11-28 at 11:20 PM ]
作者: lxmxn     时间: 2007-11-29 23:59
set paths=%~dp0
set paths=%paths:\=\\%
echo %paths%

  Quote:
然后生成个bat(vbs),用于卸载刚才导入的注册表值

卸载的可以自己动态生成一个。
作者: tireless     时间: 2007-11-30 00:58
谢了。能否再继续(给出代码)...把注册表也导入,再生成个卸载项
作者: lxmxn     时间: 2007-11-30 12:59
代码没测试。。。
@echo off
set paths=%~dp0
set paths=%paths:\=\\%
(echo.REGEDIT4&echo.
echo.[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\Pathbuddy]
echo.@="Add to Pathbuddy"&echo.
echo.[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\Pathbuddy\command]
echo.@="%paths%pathbuddy2.exe \"%%1\""&echo.)>install.reg
regedit /s install.reg

(echo.REGEDIT4&echo.
echo.[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\Pathbuddy]
echo.&echo.[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\Pathbuddy\command]
echo.)>uninstall.reg

作者: 81291895     时间: 2007-11-30 13:22

Reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" /v Setip /t Reg_Sz /d "%CD%\Client.CMD"
[ Last edited by 81291895 on 2007-11-30 at 01:31 PM ]
作者: tireless     时间: 2007-12-1 01:13
thx。问题解决了。

set paths=%~dp0
reg add HKLM\SOFTWARE\Classes\Folder\shell\Pathbuddy /ve /d "Add to Pathbuddy" /f
reg add HKLM\SOFTWARE\Classes\Folder\shell\Pathbuddy\command /ve /d "%paths%pathbuddy2.exe ""%%1%""" /f

然后,才发现卸载位置是固定的,不需要另外生成
reg delete  "HKLM\SOFTWARE\Classes\Folder\shell\Pathbuddy" /f

[ Last edited by tireless on 2007-12-2 at 12:37 AM ]
作者: pclxxxh     时间: 2008-10-21 00:26    标题: 简而言之

学习了,简单地说就是一个%~dp0的赋值,这个帖子好,学习之后顶一下