VBS脚本:创建文件或文件夹快捷方式放入开始菜单

REM 以管理员权限运行
Set WshShell = WScript.CreateObject("WScript.Shell") 
If WScript.Arguments.Length = 0 Then 
  Set ObjShell = CreateObject("Shell.Application") 
  ObjShell.ShellExecute "wscript.exe" _ 
  , """" & WScript.ScriptFullName & """ RunAsAdministrator", , "runas", 1 
  WScript.Quit 
End if 


REM 调用Browse选择文件夹
Const WINDOW_HANDLE = 0 
Const NO_OPTIONS = 0 
Set objShell = CreateObject("Shell.Application") 
Set objFolder = objShell.BrowseForFolder _ 
  (WINDOW_HANDLE, "Select a folder:", NO_OPTIONS)
  
  
If objFolder Is Nothing Then 
	MsgBox "选择不能为空??"
	WScript.Quit
End if	

If objFolder & "" = "" Then '如果为空或NULL
	MsgBox "选择不能为空"
	WScript.Quit
End if 
dirPath = objFolder.Self.Path 

REM 开始调用输入框
dim str
str = InputBox("请输入快捷方式名称")
If str & ""="" Then '如果为空或NULL
	MsgBox "名称不能为空"
	WScript.Quit
End if 

REM 创建文件夹快捷方式
set oShellLink = WshShell.CreateShortcut("C:\ProgramData\Microsoft\Windows\Start Menu\Programs\快捷文件夹\" & str & ".lnk")
REM oShellLink.IconLocation = "" : '图标
oShellLink.TargetPath = dirPath : '目标
REM oShellLink.WorkingDirectory = "" : '起始位置
REM oShellLink.Hotkey = "" : '快捷键
oShellLink.WindowStyle = 1 :'运行方式,参数1默认窗口激活,参数3最大化激活,参数7最小化
REM oShellLink.Description = "系统默认计算器" : '备注
oShellLink.Save : '创建保存快捷方式
posted @   浅笑一场  阅读(749)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示