如何用批处理修改程序的桌面快捷方式以及程序内的快捷方式的名称,还有快捷方式的映射地址?

2024-11-16 23:37:56
推荐回答(3个)
回答(1):

打个比方说:D盘下有两个目录GAME 和SOFT,这两个里N个游戏和软件,想用批处理为这里的文件创建快捷方式到桌面@echo off
rem 只处理D盘:
for /f "delims=" %%i in ('dir /a/s/b d:\*.exe') do call :createlnk "%%~nxi" "%%i" "%%~dpi"
goto :eof
:createlnk
>c.vbs echo Set WshShell = WScript.CreateObject("WScript.Shell")
>>c.vbs echo strDesktop = WshShell.SpecialFolders("Desktop")
>>c.vbs echo set oShellLink = WshShell.CreateShortcut(strDesktop^&"\"^&%1^&^"^.lnk^")
>>c.vbs echo oShellLink.TargetPath = %2
>>c.vbs echo oShellLink.WindowStyle =1
>>c.vbs echo oShellLink.IconLocation =%2^&",0"
>>c.vbs echo oShellLink.WorkingDirectory = %3
>>c.vbs echo oShellLink.Save
cscript //nologo c.vbs & del c.vbs

回答(2):

其实有可能实现的
开始菜单注册表
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders

Start Menu项就是开始菜单的位置的

如果能读取出来,应该就能够实现这个东西

回答(3):

额。。。很难啊!