楼 主
[已解决]如何获取当前文件夹的名称...
发表于 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 性别 男
状态 离线
第 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的赋值,这个帖子好,学习之后顶一下
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正