Você pode conseguir sem ferramentas externas isso criando um VBScript temporário:
@echo off
set SCRIPT="%TEMP%\%RANDOM%-%RANDOM%-%RANDOM%-%RANDOM%.vbs"
echo Set oWS = WScript.CreateObject("WScript.Shell") >> %SCRIPT%
echo sLinkFile = "%USERPROFILE%\Desktop\myshortcut.lnk" >> %SCRIPT%
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> %SCRIPT%
echo oLink.TargetPath = "D:\myfile.extension" >> %SCRIPT%
echo oLink.Save >> %SCRIPT%
cscript /nologo %SCRIPT%
del %SCRIPT%
(ideia tirada de aqui .)
Isso criará myshortcut.lnk
na área de trabalho, apontando para D:\myfile.extension
.
Você pode fornecer propriedades adicionais antes de salvar o link, modificando os seguintes valores:
oLink.Arguments
oLink.Description
oLink.HotKey
oLink.IconLocation
oLink.WindowStyle
oLink.WorkingDirectory
Consulte Como criar um atalho na área de trabalho com o Windows Script Host para ver alguns exemplos.