Batch file 从快捷方式链接提取路径-windows批处理

Batch file 从快捷方式链接提取路径-windows批处理,batch-file,Batch File,如何在不使用vbscript的情况下从windows批处理文件中的快捷方式链接提取路径?您可以使用 与vbscript一样,它也使用windows脚本主机,但使用另一种内置语言—jscript,但包装在.bat文件中。使用纯批处理无法提取目标 您可以使用wmic查询来执行此操作。只需确保所有反斜杠都在%filename%中转义 语法: batfile shortcutfile.lnk 代码: @echo关闭 setlocal rem//确保用户提供了扩展名为.lnk的文件名 如果/i“%~x1

如何在不使用vbscript的情况下从windows批处理文件中的快捷方式链接提取路径?

您可以使用


与vbscript一样,它也使用windows脚本主机,但使用另一种内置语言—jscript,但包装在
.bat
文件中。使用纯批处理无法提取目标

您可以使用
wmic
查询来执行此操作。只需确保所有反斜杠都在
%filename%
中转义

语法:

batfile shortcutfile.lnk
代码:

@echo关闭
setlocal
rem//确保用户提供了扩展名为.lnk的文件名
如果/i“%~x1”neq.lnk”(
回显用法:%~nx0 shortcut.lnk
后藤:EOF
)
rem//将文件名设置为完全限定路径+文件名
设置“文件名=%~f1”
rem//获取目标
对于/f“delims=”%%I in(
'wmic path win32\u shortcutfile其中“名称='%filename:\=\\\%”“获取目标/值”
)do for/f“delims=“%%#in”(“%%~I”)do set“%%~#”
rem//保留安培数
延迟扩展
回声(!目标!
call shortcutjs.bat "some.lnk"^| find /i "target:"