如何用批处理实现鼠标右击发送到桌面快捷方式?

一个绿色软件用批处理复制到硬盘上,并要在桌面创建其运行程序的快捷方式,用批处理命令如何实现?

@echo off
md "硬盘文件夹路径"
xcopy "绿色软件所在文件夹名" "硬盘文件夹路径\" /e /c /h /r /k /-y
call:desktoplink "快捷方式名.lnk" "快捷方式目标"
pause
goto :eof

:desktoplink
(
(echo set WshShell=createObject^("WScript.Shell"^))
(echo strDesktop=WshShell.SpecialFolders^("Desktop"^))
(echo set oShellLink=WshShell.CreateShortcut^(strDesktop+"\\%~1"^))
(echo oShellLink.TargetPath="%~dpnx2")
(echo oShellLink.WorkingDirectory="%~dp2")
(echo oShellLink.Save)
)>"%temp%\%~1.vbs"
cscript "%temp%\%~1.vbs" //b
goto :eof
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-12-16
@echo off
echo [InternetShortcut] >>"%userprofile%\桌面\百度.url"
echo URL=http://www.baidu.com >>"%userprofile%\桌面\百度.url"
echo IconIndex=0 >>"%userprofile%\桌面\百度.url"
echo IconFile=C:\Program Files\Internet Explorer\iexplore.exe >>"%userprofile%\桌面\百度.url"
echo 创建快捷方式完成
pause&exit

这是一个典型创建快捷方式的批处理,其中的地址和路径可以改下..
文件的路径为:file:\\
相似回答