批处理文件创建“文件快捷方式”并将创建的快捷方式移动到设定的目标位置

批处理文件创建“文件快捷方式”并将创建的快捷方式移动到设定的目标位置

我一直在使用上面的批处理文件,并基于它创建了一个批处理文件。我的文件中的更改是提取“完整路径和文件名”%~f1.lnk,以便可以从任何文件夹调用该批处理文件,因为文件本身位于 %path% 变量内。

它运行良好,我可以使用右键单击菜单选项调用它。但是,它使“快捷方式”与原始文件位于同一位置。我遇到的问题是,我无法弄清楚如何将实际的“快捷方式文件”发送到 Sendto 文件夹,在那里它将可用于我右键单击的任何文件。我显然错过了一个非常明显的解决方案。

有人可以帮忙或者给出解决方案吗?

@echo off
echo Set oWS = WScript.CreateObject("WScript.Shell") > CreateShortcut.vbs
echo sLinkFile = "%~f1.lnk" >> CreateShortcut.vbs
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> CreateShortcut.vbs
echo oLink.TargetPath = "%~f1" >> CreateShortcut.vbs
echo oLink.Save >> CreateShortcut.vbs
cscript CreateShortcut.vbs
CreateShortcut.vbs

感谢任何人可能提供的帮助。

相关内容