Board logo

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

作者: tireless     时间: 2007-11-29 06:07    标题: [已解决]如何获取当前文件夹的名称...
1.目的是导入以下注册表值:


@="Add to Pathbuddy"


@="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%

然后生成个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.
echo.@="Add to Pathbuddy"&echo.
echo.
echo.@="%paths%pathbuddy2.exe \"%%1\""&echo.)>install.reg
regedit /s install.reg

(echo.REGEDIT4&echo.
echo.
echo.&echo.
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的赋值,这个帖子好,学习之后顶一下