跪求,批处理将快捷方式发往指定文件夹内!!!

@echooffcolorf0echo创建快捷方式mshtaVBScript:Execute("Seta=CreateObject(""WScript.Shell""):... @echo off
color f0

echo 创建快捷方式
mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(a.SpecialFolders(""Desktop"") & ""\AAA.lnk""):b.TargetPath=""%~dp0\1\AAA.exe"":b.WorkingDirectory=""%~dp0\"":b.Save:close") >nul 2>nul

mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(a.SpecialFolders(""Desktop"") & ""\BBB.lnk""):b.TargetPath=""%~dp0\2\BBB.exe"":b.WorkingDirectory=""%~dp0\"":b.Save:close") >nul 2>nul

上面的例子是将,1 文件夹内 的 AAA.exe 和 2 文件夹内的BBB.exe,分别发送快捷方式到桌面,并命名为AAA.Ink和BBB.lnk。

现在,我想:
①.将原本发送到桌面的AAA.Ink和BBB.lnk快捷方式,发送到某一个指定文件夹(命名为3文件夹)内(比如,和1文件夹同目录)
②.以文件夹的形式发送到桌面快捷方式(3.lnk),然后改变3.lnk这个以文件夹形式的快捷方式的图标(也是指定图标)。
展开
 我来答
依梦琴瑶
高粉答主

2014-02-23 · 说的都是干货,快来关注
知道顶级答主
回答量:6.9万
采纳率:82%
帮助的人:1.7亿
展开全部
mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(""文件夹3的完整路径\AAA.lnk""):b.TargetPath=""%~dp0\1\AAA.exe"":b.WorkingDirectory=""%~dp0\"":b.Save:close") >nul 2>nul

mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(""文件夹3的完整路径\BBB.lnk""):b.TargetPath=""%~dp0\2\BBB.exe"":b.WorkingDirectory=""%~dp0\"":b.Save:close") >nul 2>nul


mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(a.SpecialFolders(""Desktop"") & ""\3.lnk""):b.TargetPath=""文件夹3的完整路径"":b.IconLocation=""图标完整路径"":b.Save:close") >nul 2>nul
更多追问追答
追问

首先谢谢你了,现在有一个疑问;

如上图修改了一下,前两步都是可以实现相对路径的,但第三步,也就是发来桌面的文件夹的快捷方式怎样实现相对路径(b.TargetPath=""%~dp0\3"",实现不了)???

追答
你的3文件夹在哪里?和批处理一起吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式