bat创建快捷方式

求问,我想写一个bat批处理文件,让它移动别的文件,并且把那个文件的快捷方式发送到桌面。另外这个程序要在任意一台电脑都能使用,也就是说要可以自己识别本机的桌面路径并创建快... 求问,我想写一个bat批处理文件,让它移动别的文件,并且把那个文件的快捷方式发送到桌面。另外这个程序要在任意一台电脑都能使用,也就是说要可以自己识别本机的桌面路径并创建快捷方式、、举个例子吧
我在桌面新建了一个文件夹,里面有一个文件A.exe,我现在要在这个文件夹里写个B.bat的文件,运行B.bat之后,自动把A.exe移动到C.windows目录下,并且创建A.exe的快捷方式发送到桌面,快捷方式的名字为A.lnk、谢谢、、、
展开
 我来答
jd08139
推荐于2016-07-08 · TA获得超过3733个赞
知道大有可为答主
回答量:2174
采纳率:66%
帮助的人:2844万
展开全部
@Echo Off
Move "%~dp0a.exe" "C:\Windows\"
mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(a.SpecialFolders(""Desktop"") & ""\a.lnk""):b.TargetPath=""%windir%\a.exe"":b.WorkingDirectory=""%windir%"":b.Save:close")
Pause

批处理和a.exe放在一起

追问
额,还有个问题,就是用你给的程序移动到了别的文件夹怎么快捷方式就不起作用了啊,
追答
@Echo Off
Set "pt=C:\Windows\"
Move "%~dp0a.exe" "%pt%"
mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(a.SpecialFolders(""Desktop"") & ""\a.lnk""):b.TargetPath=""%pt%a.exe"":b.WorkingDirectory=""%pt%"":b.Save:close")
Pause

把要复制到的路径赋值变量即可,---修改第二行代码路径

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式