本帖最后由 yyz219 于 2025-3-22 09:51 编辑
暂时方案,求更好的
@echo off
::【获取:lnk指向目标】
echo.WSH.echo CreateObject("WScript.Shell").CreateShortcut(WSH.Arguments(0)).targetpath>#
for /f "delims=" %%a in ('cscript -nologo -e:vbscript # "%~1"') do echo. %%a &del #
pause>nul 2>nul
=====================================================
问题:
lnk指向目标(拖).bat:(忘记说了:是 PE 环境)- @echo off
- ::【获取:lnk指向目标路径】
- >"%tmp%\t.t" echo;WSH.echo CreateObject("WScript.Shell").CreateShortcut(WSH.Arguments(0)).targetpath & for /f "delims=" %%a in ('cscript -nologo -e:vbscript "%tmp%\t.t" "%~1"') do echo.%%a
- pause>nul 2>nul
复制代码 ===========================================================
这个bat能够正确识别 拖到 “lnk指向目标(拖).bat”图标的快捷方式 指向目标路径。
我觉得这代码有一点长,不知道还能不能优化、精简?谢谢
需求:让代码短一些(同样的效果),显示部分要有:echo. (方便与其它代码连接) |