本帖最后由 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>nulCOPY |
===========================================================
这个bat能够正确识别 拖到 “lnk指向目标(拖).bat”图标的快捷方式 指向目标路径。
我觉得这代码有一点长,不知道还能不能优化、精简?谢谢
需求:让代码短一些(同样的效果),显示部分要有:echo. (方便与其它代码连接) |