中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-10 02:41
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已解决]如何获取当前文件夹的名称... 查看 1,056 回复 9
楼 主 [已解决]如何获取当前文件夹的名称... 发表于 2007-11-29 06:07 ·  中国 上海 东方有线
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
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 ]
2 发表于 2007-11-29 07:38 ·  中国 北京 华为云
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
E:\\TDDOWNLOAD\\1\\pathbuddy2.exe

这是文件夹名称?
3 发表于 2007-11-29 07:53 ·  中国 辽宁 本溪 联通
初级用户
积分 28
发帖 11
注册 2007-11-07 17:52
18年会员
UID 101992
性别 男
状态 离线
echo ..
4 发表于 2007-11-29 19:17 ·  中国 上海 东方有线
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
@abcd
是。pathbuddy2.exe只是文件夹内的一个文件

[ Last edited by tireless on 2007-11-28 at 11:20 PM ]
5 发表于 2007-11-29 23:59 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
set paths=%~dp0
set paths=%paths:\=\\%
echo %paths%

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

卸载的可以自己动态生成一个。
6 发表于 2007-11-30 00:58 ·  中国 上海 东方有线
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
谢了。能否再继续(给出代码)...把注册表也导入,再生成个卸载项
7 发表于 2007-11-30 12:59 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
代码没测试。。。
@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
8 发表于 2007-11-30 13:22 ·  中国 浙江 杭州 联通
初级用户
积分 42
发帖 17
注册 2005-08-28 14:49
20年会员
UID 42027
状态 离线

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 ]
9 发表于 2007-12-01 01:13 ·  中国 上海 东方有线
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
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 ]
10 简而言之 发表于 2008-10-21 00:26 ·  加拿大 安大略省 渥太华
新手上路
积分 9
发帖 4
注册 2008-09-26 11:26
17年会员
UID 126677
性别 男
状态 离线
学习了,简单地说就是一个%~dp0的赋值,这个帖子好,学习之后顶一下
论坛跳转: