Board logo

标题: 用 批处理 如何获取一个快捷方式的绝对路径 [打印本页]

作者: evilangell     时间: 2009-11-22 16:17    标题: 用 批处理 如何获取一个快捷方式的绝对路径
有个批处理:a.bat
内容就一句话 为:

runas.exe /user:BASEUSER "%~f1"

如果我把一个程序的快捷方式拖到这个P处理上,但无法运行.感觉"%~f1"还是快捷方式本身

有知道的朋友能否告知一声,谢谢了

作者: HAT     时间: 2009-11-22 17:25
批处理获取快捷方式指向的路径
http://bbs.bathome.cn/thread-3418-1-1.html

vbs能否获取快捷方式中的程序路径?
http://www.cn-dos.net/forum/viewthread.php?tid=34397

作者: everest79     时间: 2009-11-22 17:29
start "%~1"

作者: evilangell     时间: 2009-11-23 00:00
用了tireless朋友的方法,可以实现拖 .lnk的,

for /f "skip=3 delims=" %%p in ('find ":\" %1') do runas.exe /user:USERBASE "%%p"

但关于程序本身的.exe拖到这个批处理上却无法运行.

怎么实现无论是.lnk或者.exe的都可以拖呢?

作者: balinger     时间: 2009-11-23 20:06
苯办法,先判断后跳转。
@echo off
if %~x1==.lnk goto :lnk
if %~x1==.exe goto :exe
echo not lnk or exe
pause
exit
:lnk
::快捷方式语句

exit
:exe
::程序语句

作者: evilangell     时间: 2009-11-24 00:07
楼上的朋友也不失为一种可行的方法,TKS