2023年11月25日发(作者:)
巧⽤快捷⽅式实现⾃定义Win+R命令(VBS版).
另⼀篇⽂章 介绍了如何⼿动创建⾃定义Win+R命令.
这篇⽂章将介绍如何使⽤脚本⾃动创建并管理⾃定义Win+R命令.
为什么要使⽤这个脚本?
⼤家都知道⽤Win+R能输⼊很多windows内置命令,⽐如:
cmd 可以打开控制台窗⼝;
regedit 可以打开注册表编辑器;
为什么要⽤脚本,⽽不是程序?
1. 因为脚本简单,免去了使⽤开发环境的⿇烦.
2. 因为脚本是开源的,不⽤担⼼有病毒.
这个脚本实现了什么功能?
这个脚本⾸先会进⾏安装:
1. 将⾃⾝复制到"D:L⾃定义Win+R命令.vbs"(如果⽬录不存在则⾃动创建)
2. 将"D:L"加到系统的"Path"路径中.
3. 在"D:L"中创建⼀个它⾃⾝的快捷⽅式(名称为"L").
4. 在"SendTo"(也就是发送到)⽬录创建脚本的快捷⽅式.
(路径是"C:Users⽤户名AppDataRoamingMicrosoftWindowsSendTo")
' 2019.06.03 v1.2 增加了安装时⾃动提权的代码;
' 2018.12.29 v1.1 新增加了对系统变量PATHEXT的注册,效果是⾃定义命令可以在命令⾏中使⽤(不⽤加扩展名".LNK");
' 2018.06.18 v1.0 初始版本,实现了基本功能
Option Explicit
Dim fso
set fso = createobject("stemobject")
Dim shell
set shell = createobject("")
Dim winr_mgr
Set winr_mgr = New winr_manager
winr_
Class WinR_Manager
Public InstallPath
Public Property Get DefaultInstallPath()
defaultinstallpath = "D:L⾃定义Win+R命令.vbs"
End Property
Public Property Get InstallDir()
installdir = entfoldername(installpath)
End Property
Public Property Get InstallDirName()
installdirname = der(installdir).name
End Property
Public Property Get InstallBase()
installbase = ename(installpath)
End Property
Public Sub Run()
If = 0 Then
Dim sh
Set sh = createobject("ation")
xecute me,"""" & fullname & """ -install",,"runas"
Else
If nts(0) = "-install" Then
installpath = defaultinstallpath
Dim strInput
strinput = inputbox("请输⼊安装路径:",installbase,installdir)
If strinput = "" Then
Else
Sub PromptToAddLnk()
Dim i
For i = 0 To - 1
Dim targetpath
targetpath = nts(i)
Dim lnkname
lnkname = ename(targetpath)
Dim lnkpath
do
lnkname = inputbox("请输⼊'" & ename(targetpath) & "'的快捷⽅式名称(⽤于运⾏命令):",,lnkname)
lnkpath = ath(entfoldername(fullname),lnkname & ".lnk")
If Not ists(lnkpath) Or lnkname = "" Then
Exit Do
End Sub
Sub CreateSendToLnk()
2.双击这个vbs脚,并执⾏安装操作.
2. 在弹出的对话框中输⼊想要使⽤的命令名称,⽐如"qq",并点击确定.
这是我的列表:
(Win10)在浏览器的"查看"选项卡中,选中"⽂件扩展名"复选框,然后再修改⽂件名即可.
发布评论