এই সাইটে খুব দরকারী কিছু তথ্য রয়েছে: http://ss64.com/nt/shortcut.html
দেখে মনে হচ্ছে shortcut.exe
কিছু রিসোর্স কিটে এমন কিছু আছে যা আমার কাছে নেই।
অন্যান্য অনেক সাইট যেমন উল্লেখ করেছে, ব্যাচের ফাইল থেকে এটি করার কোনও অন্তর্নির্মিত উপায় নেই।
তবে আপনি এটি কোনও ভিবি স্ক্রিপ্ট থেকে করতে পারেন:
নীচে ভিবিস্ক্রিপ্টের sectionsচ্ছিক বিভাগগুলিতে মন্তব্য করা হয়েছে:
Set oWS = WScript.CreateObject("WScript.Shell")
sLinkFile = "C:\MyShortcut.LNK"
Set oLink = oWS.CreateShortcut(sLinkFile)
oLink.TargetPath = "C:\Program Files\MyApp\MyProgram.EXE"
' oLink.Arguments = ""
' oLink.Description = "MyProgram"
' oLink.HotKey = "ALT+CTRL+F"
' oLink.IconLocation = "C:\Program Files\MyApp\MyProgram.EXE, 2"
' oLink.WindowStyle = "1"
' oLink.WorkingDirectory = "C:\Program Files\MyApp"
oLink.Save
সুতরাং, যদি আপনার সত্যিই এটি করা আবশ্যক , তবে আপনি আপনার ব্যাচের ফাইলটিকে ডিস্কে ভিবি স্ক্রিপ্ট লিখতে, অনুরোধ করতে এবং এটি আবার সরিয়ে ফেলতে পারেন। উদাহরণস্বরূপ, যেমন:
@echo off
echo Set oWS = WScript.CreateObject("WScript.Shell") > CreateShortcut.vbs
echo sLinkFile = "%HOMEDRIVE%%HOMEPATH%\Desktop\Hello.lnk" >> CreateShortcut.vbs
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> CreateShortcut.vbs
echo oLink.TargetPath = "C:\Windows\notepad.exe" >> CreateShortcut.vbs
echo oLink.Save >> CreateShortcut.vbs
cscript CreateShortcut.vbs
del CreateShortcut.vbs
উপরের স্ক্রিপ্টটি চালানো আমার ডেস্কটপে একটি নতুন শর্টকাটে ফলাফল:
বেনামে অবদানকারীদের কাছ থেকে একটি আরও সম্পূর্ণ স্নিপেট এখানে দেওয়া হয়েছে (একটি ছোটখাট ফিক্স সহ আপডেট করা হয়েছে):
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
SET LinkName=Hello
SET Esc_LinkDest=%%HOMEDRIVE%%%%HOMEPATH%%\Desktop\!LinkName!.lnk
SET Esc_LinkTarget=%%SYSTEMROOT%%\notepad.exe
SET cSctVBS=CreateShortcut.vbs
SET LOG=".\%~N0_runtime.log"
((
echo Set oWS = WScript.CreateObject^("WScript.Shell"^)
echo sLinkFile = oWS.ExpandEnvironmentStrings^("!Esc_LinkDest!"^)
echo Set oLink = oWS.CreateShortcut^(sLinkFile^)
echo oLink.TargetPath = oWS.ExpandEnvironmentStrings^("!Esc_LinkTarget!"^)
echo oLink.Save
)1>!cSctVBS!
cscript //nologo .\!cSctVBS!
DEL !cSctVBS! /f /q
)1>>!LOG! 2>>&1