中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-05 12:35
48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何用批处理实现 xp 快捷方式的查找目标功能
可打印版本  1,138 / 6
第1楼 aaa321a 发表于 2006-11-22 05:26
初级用户 发帖 10 积分 29
如何用批处理实现 xp 快捷方式的查找目标功能
如题,或者类似功能 比如转到 资源管理器-所在目录
第2楼 无奈何 发表于 2006-11-22 05:34
荣誉版主 发帖 356 积分 1,338
到这里看看
http://www.cn-dos.net/forum/viewthread.php?tid=25053

[ Last edited by 无奈何 on 2006-11-25 at 06:00 AM ]
第3楼 aaa321a 发表于 2006-11-22 07:02
初级用户 发帖 10 积分 29
出现
@echo off

if "%~1" == "" goto :EOF

::检查扩展名是否是快捷方式文件

if /i "%~x1" NEQ ".lnk" goto error

for /f "delims=" %%i in ('find ":" "%~1" ^|findstr /r "^[A-z]:[\\]"') do (

start "" explorer /select,/n,"%%~fi"

)

goto :EOF

:error

::抛出错误提示窗口

start cmd /c "title 提示!&mode con cols=30 lines=5 &for /l %%i in (5,-1,1) do cls &echo. 所选文件不是快捷方式!( %%i )&ping/n 2 127.1>nul"



谢谢!
又 能否加到右键菜单呢

在注册表里试了一下,总是出现 所选文件不是快捷方式!
好像是参数不对
请高手指教
第4楼 electronixtar 发表于 2006-11-22 09:37
铂金会员 发帖 2,672 积分 7,493
可能的原因是:Windows会自动把 .lnk 指向目标文件。
第5楼 gues1688 发表于 2007-01-28 13:23
新手上路 发帖 5 积分 8
Originally posted by aaa321a at 2006-11-21 06:02 PM:
@echo off
if "%~1" == "" goto :EOF
::检查扩展名是否是快捷方式文件
if /i "%~x1" NEQ ".lnk" goto error
for /f "delims=" %%i in ('find ":" "%~1" ^|findstr /r "^:"')

do (
explorer /select,/e,"%%~dpi"
)
goto :EOF
:error
::抛出错误提示窗口
start cmd /c "title 提示!&mode con cols=30 lines=5 &for /l %%i in (5,-1,1) do cls &echo. 所选文件不是快捷方式!( %%i ) &ping/n 2 127.1>nul"


[ Last edited by gues1688 on 2007-1-28 at 12:26 AM ]
第6楼 0401 发表于 2007-01-28 13:37
中级用户 发帖 88 积分 435
如果是增加到右键菜单那就不必判断是否是.lhk文件了。在CMD下直接执行:

我都是这么用的^_^ 如果是放到文件中,记得双写百分号。
第7楼 不得不爱 发表于 2007-08-12 16:49
超级版主 发帖 2,044 积分 5,310 来自 四川南充
VBS版

命令版:
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023