找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 29782|回复: 0

[文件操作] [已解决]win7系统,运行1次bat命令,就自动将快捷方式,添加到开始菜单的这个位置?

[复制链接]
发表于 2014-6-13 01:18:57 | 显示全部楼层 |阅读模式
win7系统,运行1次bat命令,就自动将快捷方式,添加到开始菜单的这个位置?如何实现?

开始菜单—所有程序,里面的软件快捷键,鼠标点击右键项目,里面有“附到开始菜单”的选项。
但是也有的没有这个选项,这是啥原因?

每次重装win7系统或者更换1台win7主机,都需要用鼠标右键,重复点击很多软件的快捷键,才能全部添加到开始菜单这个位置。
如果bat批处理命令,运行1次就能实现,会更方便。
  1. ——————————————————————————————————————————————————
  2. del /q 0000-win7.vbs

  3. ;创建exe文件的lnk快捷方式
  4. set SrcFile=logoff
  5. set LnkFile=C:\ProgramData\Microsoft\Windows\Start Menu\Programs\accessories\注销
  6. call :CreateShort "%SrcFile%" "%LnkFile%"
  7. goto :eof

  8. ::Arguments              目标程序参数
  9. ::Description            快捷方式备注
  10. ::FullName               返回快捷方式完整路径
  11. ::Hotkey                 快捷方式快捷键
  12. ::IconLocation           快捷方式图标,不设则使用默认图标
  13. ::TargetPath             目标
  14. ::WindowStyle            窗口启动状态
  15. ::WorkingDirectory       起始位置

  16. :CreateShort
  17. mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(""%~2.lnk""):b.TargetPath=""%~1"":b.WorkingDirectory=""%~dp1"":b.Save:close")



  18. echo Sub startpin(lnkfile)>>0000-win7.vbs
  19. echo 'Const CSIDL_COMMON_PROGRAMS = ^&H17>>0000-win7.vbs
  20. echo Set objShell = CreateObject("Shell.Application")>>0000-win7.vbs
  21. echo 'Set objAllUsersProgramsFolder = objShell.NameSpace(CSIDL_COMMON_PROGRAMS)>>0000-win7.vbs
  22. echo 'strAllUsersProgramsPath = objAllUsersProgramsFolder.Self.Path>>0000-win7.vbs
  23. echo path=Left(lnkfile,InStrRev(lnkfile,""))>>0000-win7.vbs
  24. echo Set objFolder = objShell.Namespace(path)>>0000-win7.vbs
  25. echo name=Replace(lnkfile,path,"")>>0000-win7.vbs
  26. echo Set objFolderItem = objFolder.ParseName(name)>>0000-win7.vbs
  27. echo Set colVerbs = objFolderItem.Verbs>>0000-win7.vbs
  28. echo For Each objVerb in colVerbs>>0000-win7.vbs
  29. echo     If Left(objVerb.name,2) = "附到" Then objVerb.DoIt>>0000-win7.vbs
  30. echo Next>>0000-win7.vbs
  31. echo End Sub>>0000-win7.vbs
  32. echo startpin Wscript.Arguments(0)>>0000-win7.vbs

  33. ping 127.0.0.1 -n 3 >nul 2>nul


  34. 0000-win7.vbs "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories\Paint.lnk"
  35. 0000-win7.vbs "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories\Calculator.lnk"
  36. 0000-win7.vbs "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\accessories\注销.lnk"

  37. 0000-win7.vbs "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories\System Tools\Resource Monitor.lnk"

  38. 0000-win7.vbs "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories\Snipping Tool.lnk"

  39. 0000-win7.vbs "%userprofile%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Accessories\Notepad.lnk"
  40. 0000-win7.vbs "%userprofile%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Accessories\Command Prompt.lnk"


  41. ping 127.0.0.1 -n 3 >nul 2>nul

  42. del /q 0000-win7.vbs

  43. ——————————————————————————————————————————————————
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 14:37 , Processed in 0.010286 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表