巧用快捷方式实现自定义Win+R命令(VBS版).

别再手动输命令了!把Win10定时关机做成桌面快捷方式,双击就能用 本文详细介绍了如何将Win10定时关机功能制作成桌面快捷方式,实现一键操作。从基础版到专业版,涵盖多种定时关机方案,包括自定义时长和图形界面工具,特别适合电脑小白和家庭用户使用。 阅读详情

另一篇文章 巧用快捷方式实现自定义Win+R命令(手动版). 介绍了如何手动创建自定义Win+R命令.

这篇文章将介绍如何使用脚本自动创建并管理自定义Win+R命令.

为什么要使用这个脚本?

大家都知道用Win+R能输入很多windows内置命令,比如:

cmd 可以打开控制台窗口;

regedit 可以打开注册表编辑器;

msconfig 可以打开微软配置程序;

notepad 可以打开笔记本;

mspaint 可以打开画图;

等等,这些命令使用起来很快捷.

那么,我们可不可以自定义自己的命令呢?

是的,用这个脚本就可以自定义Win+R命令.

另外,你是否为下载的命令行工具无法在任意路径执行(需要手动添加到系统路径中,很麻烦),而烦恼呢?

这个v1.1之后的脚本还有一个功能,就是把命令行工具添加到可运行的路径中,而无须做移动文件,修改路径等多余的操作,比如:

命令行中在任意位置输入 python 可以启动PYTHON解释器(python.exe);

命令行中在任意位置输入 iperf 可以启动网络测速工具(iperf3.exe);

命令行中在任意位置输入 ffmpeg 可以启动音视频转换工具(ffmpeg.exe);

命令行中在任意位置输入 curl 可以启动下载工具(curl.exe);

命令行中在任意位置输入 adb 可以启动安卓调试工具(adb.exe);

命令行中在任意位置输入 aria2c 可以启动全功能下载工具(aria2c.exe);

命令行中在任意位置输入 upx 可以启动加壳脱壳工具(upx.exe);

等等,可以随时自行添加和修改;

命令行工具的可执行文件可以放在任意位置(如果工具不用安装,则推荐放在"d:\freesoft"目录下,方便管理);

(命令行工具的脚本使用方式与窗体应用程序相同,详见下文)

为什么要用脚本,而不是程序?

1. 因为脚本简单,免去了使用开发环境的麻烦.

2. 因为脚本是开源的,不用担心有病毒.

这个脚本实现了什么功能?

这个脚本首先会进行安装:

1. 将自身复制到"D:\L\自定义Win+R命令.vbs"(如果目录不存在则自动创建)

2. 将"D:\L"加到系统的"Path"路径中.

3. 在"D:\L"中创建一个它自身的快捷方式(名称为"L").

4. 在"SendTo"(也就是发送到)目录创建脚本的快捷方式.

(路径是"C:\Users\用户名\AppData\Roaming\Microsoft\Windows\SendTo")

使用"发送到->自定义Win+R命令"的时候:

1. 在"D:\L"目录中创建一个以你输入名称为主文件名的快捷方式.

自动进行了上边的步骤以后,就可以使用自定义命令了:

下边是详细操作步骤:

先上脚本(文件名"自定义Win+R命令.vbs",保存类型"所有文件",保存编码"ANSI"):

' 脚本说明 https://blog.csdn.net/milaoshu1020/article/details/80711574
' 脚本版本 v1.3
' [更新历史]
' 2020.02.06 v1.3 重构了脚本代码,增加设置安装目录的功能;
' 2019.06.03 v1.2 增加了安装时自动提权的代码;
' 2018.12.29 v1.1 新增加了对系统变量PATHEXT的注册,效果是自定义命令可以在命令行中使用(不用加扩展名".LNK");
' 2018.06.18 v1.0 初始版本,实现了基本功能
Option Explicit

Dim fso
set fso = createobject("scripting.filesystemobject")

Dim shell
set shell = createobject("wscript.shell")

Dim winr_mgr
Set winr_mgr = New winr_manager
winr_mgr.run

Class WinR_Manager
	Public InstallPath

	Public Property Get DefaultInstallPath()
		defaultinstallpath = "D:\L\自定义Win+R命令.vbs"
	End Property
	
	Public Property Get InstallDir()
		installdir = fso.getparentfoldername(installpath)
	End Property
	
	Public Property Get InstallDirName()
		installdirname = fso.getfolder(installdir).name
	End Property
	
	Public Property Get InstallBase()
		installbase = fso.getbasename(installpath)
	End Property
	
	Public Sub Run()
		If wscript.arguments.count = 0 Then
			Dim sh
			Set sh = createobject("shell.application")
			sh.shellexecute wscript.fullname,"""" & wscript.scriptfullname & """ -install",,"runas"
		Else
			If wscript.arguments(0) = "-install" Then
				installpath = defaultinstallpath

				Dim strInput
				strinput = inputbox("请输入安装路径:",installbase,installdir)

				If strinput = "" Then
					wscript.quit
				Else
					installpath = fso.buildpath(strinput,fso.getfilename(defaultinstallpath))
				End If
				
				copyscriptfile
				addtosystemenvironment
				createinstdirlnk
				createsendtolnk
				
				msgbox "'" & installpath & "'安装完成,你现在可以:" & vbcrlf & _
					"* 使用右键菜单中的'发送到'创建自定义命令." & vbcrlf & _
					"* Win+R,输入'" & installdirname & "'以打开命令(快捷方式)列表目录." & vbcrlf & _
					"* Win+R,输入'命令(快捷方式名称)'以打开相应的程序或者目录."
			Else
				prompttoaddlnk
			End If
		End If
	End Sub

	Sub PromptToAddLnk()
		Dim i
		For i = 0 To wscript.arguments.count - 1
			Dim targetpath
			targetpath = wscript.arguments(i)
		
			Dim lnkname
			lnkname = fso.getbasename(targetpath)
			
			Dim lnkpath
			do
				lnkname = inputbox("请输入'" & fso.getfilename(targetpath) & "'的快捷方式名称(用于运行命令):",,lnkname)
				lnkpath = fso.buildpath(fso.getparentfoldername(wscript.scriptfullname),lnkname & ".lnk")
				If Not fso.fileexists(lnkpath) Or lnkname = "" Then
					Exit Do
				End If
				Select Case msgbox("'" & lnkpath & "'文件已存在,是否覆盖?",vbexclamation Or vbyesnocancel)
				Case vbyes
					Exit Do
				Case vbcancel
					lnkname = ""
					Exit Do
				End Select
			Loop While True

			If lnkname <> "" Then
				Dim shortcut
				Set shortcut = shell.createshortcut(lnkpath)
				shortcut.targetpath = targetpath
				shortcut.save
				msgbox "正在创建'" & lnkpath & "' ... 完成!"
			End If
		Next
	End Sub

	Sub CopyScriptFile()
		If StrComp(installpath,wscript.scriptfullname,1) = 0 Then
			Exit Sub
		End If

		If Not fso.folderexists(installdir) Then
			fso.createfolder(installdir)
		End If

		fso.copyfile wscript.scriptfullname,installpath,true
	End Sub

	Sub AddToSystemEnvironment()
		Dim pathname
		pathname = installdir & ";"
		
		Dim sysenv
		Set sysenv = shell.environment("System")
		
		If InStr(1,sysenv("PATH"),pathname,1) = 0 Then
			sysenv("PATH") = pathname & sysenv("PATH")
		End If

		Dim extname
		extname = ";.LNK"
		
		If InStr(1,sysenv("PATHEXT"),extname,1) = 0 Then
			sysenv("PATHEXT") = sysenv("PATHEXT") & extname
		End If
	End Sub

	Sub CreateSendToLnk()
		Dim sendtodir
		sendtodir = shell.specialfolders("SendTo")
		
		Dim lnkpath
		lnkpath = fso.buildpath(sendtodir,installbase & ".lnk")
		
		Dim shortcut
		Set shortcut = shell.createshortcut(lnkpath)
		shortcut.targetpath = installpath
		shortcut.save
	End Sub

	Sub CreateInstDirLnk()
		Dim lnkpath
		lnkpath = fso.buildpath(installdir,installdirname & ".lnk")
		If Not fso.fileexists(lnkpath) Then
			Dim shortcut
			Set shortcut = shell.createshortcut(lnkpath)
			shortcut.targetpath = installdir
			shortcut.save
		End If
	End Sub
End Class


为了方便菜鸟,这里同时也提供该脚本文件的下载地址:

链接:https://pan.baidu.com/s/1b6dj9vliihWY6cFDsCUBWA 
提取码:bqfv 
 

安装脚本

1. 复制上边的脚本内容到剪贴板,在任意位置新建一个文本文件,打开这个文件,将剪贴板内容拷到里边(此时可以修改脚本内容),保存文件(保存类型"所有文件",保存编码"ANSI"),然后将它更名为"自定义Win+R命令.vbs".

2.双击这个vbs脚本,并执行安装操作.

使用脚本

1. 在要使用命令的文件或者快捷方式上点右键,选择"发送到->自定义Win+R命令",这里以QQ为例:

2. 在弹出的对话框中输入想要使用的命令名称,比如"qq",并点击确定.

至此脚本使用完成.

使用自定义命令

1. 点击Win键+R键,打开"运行"对话框窗口:

2. 输入自定义命令,如"qq",并点击"确定"(或者直接回车也可以):

3. QQ就运行起来了.

4. 你也可以运行"L",以管理命令,也就是快捷方式列表:

这是我的列表:

列表中的所有快捷方式都可以通过"Win+R"/"控制台"/"PowerShell"执行.

总结

使用Win+R运行自定义命令可以极大的提高工作效率,而通过此脚本来维护自定义命令又可以进一步提高效率.实在是太方便了!

FAQ

Q:双击VBS脚本文件打开的是记事本怎么办?

A:这是因为系统没有显示扩展名,实际的扩展名仍为".txt",这就需要显示扩展名:

(Win7)在文件浏览器的"组织"菜单中选择"文件夹和搜索选项",在"查看"页面,找到并取消选中"隐藏已知文件的扩展名",然后再修改文件名即可.

(Win10)在浏览器的"查看"选项卡中,选中"文件扩展名"复选框,然后再修改文件名即可.

Q1:安装过程中遇安全软件拦截怎么办?

A:这是由于脚本要修改系统的环境变量"Path"路径引起的,脚本不包含任何恶意代码,在安全软件的警告中直接选择"忽略"即可.

Q2:如何用vbs模拟win键?

A:在vbs中,可以使用大漠ActiveX组件(dm.dll)来模拟Windows键;

Q3:vbs脚本如何自定义进程名称?

A:用VB6/VB.NET写个EXE程序,代码照着vbs写,略加改动就可以运行,这样就能自定义进程名称了;

Win11关闭VBS的几种方法 摘要:本文介绍了6种关闭Win11系统中VBS(基于虚拟化的安全性)功能的方法。VBS虽能增强安全性,但会影响性能并可能导致兼容性问题。方法包括:通过命令或控制面板关闭Hyper-V、使用雷电模拟器自动关闭、运行专用工具、通过安全中心和组策略设置、修改注册表以及使用微软官方工具。操作前需注意备份重要数据,部分方法可能触发系统安全提示或影响稳定性。建议用户根据实际情况选择适合的方法,专业版用户可优先考虑组策略设置方案。 阅读详情

相关推荐

Win+R运行命令终极指南:从记事本到自定义软件启动

在Windows操作系统中,环境变量PATH是一个基础而重要的系统配置概念,它定义了系统搜索可执行文件的目录路径。其工作原理是当用户在命令行或运行对话框中输入命令时,系统会按照PATH变量中设定的顺序,在这些目录中查找对应的可执行文件。掌握PATH的配置技术价值在于能极大提升工作效率,实现软件的快速启动和系统工具的直达访问,是自动化工作流和高效系统管理的关键。在应用场景上,无论是开发人员需要快速启动IDE,还是普通用户希望一键打开常用程序,合理配置PATH都能简化操作步骤。本文聚焦于Windows的Win+

weixin_30642869的博客 342

利用VBS脚本来模拟按键

要发送由常规键击和 SHIFT、CTRL 或 ALT 组合而成的键盘字符,请创建表示该键击组合的复合字符串参数。新建后缀为.vbs的文件,复制下面内容并保存文件。

ttcha_net的博客 1万+

wi+r命令快速启动应用

第二部:添加到右键菜单根据你的安装路径修改注册表;想了解工具是如何效果的看上面两篇链接;第一步: 执行exe。

tomatoFIREegg的博客 332

vbs教程《模拟按键》

set ws = createobject("wscript.shell") rem 运行记录本程序进行测试发送按键 ws.run("notepad") rem 暂停0.1秒,防止程序还没启动就发送按键 wscript.sleep(100) rem 输入1个x rem ws.sendkeys("x") rem 回车 rem ws.sendkeys("{enter}") rem 输入10个

小黑的博客主页 1万+

Win11最新关闭VBS的几种方法

win11关闭基于虚拟化的安全性

wab11_的博客 1477

VB禁止键盘中的WIN窗口键起作用

用VB禁止键盘中的WIN窗口键起作用,没有试其它键是不是稍微修改一下就可以,有兴趣的朋友可以试一下。

VBS自动按键大全,vbs基本和特殊按键

vbs简单脚本编写

光头迪迦 2万+

QComboBox设置最大显示数量多余的用滑动条,以及QComboBox::setMaxVisibleItems()不起作用的问题

QComoboBox是Qt封装的一个选择框的东西,但是我在使用过程中有一点感觉很不好,如图: 不论你往里面添加多少个它都会给你显示全部,甚至给你铺满全屏,后来看了官方文档发现有个setMaxVisibleItems()的方法,我欣喜若狂啊,终于特么的能解决了,但是,很遗憾,不知为啥,我设置上之后并没有起作用,依然会显示全部,后来搜了百度发现有个人是这样解决的 QComboBox *box = ne...

Aboveground的博客 4908

使用cmd执行自定义指令最简单的方法,没有之一(初学者也能用)

2、cmd在运行指令的时候有几个地方是必须会去寻找的:计算机配置环境,和当前目录下以及其他目录(暂时不知道其他目录,即使知道也搞忘了,那么多我头小记不过来),记起来了,还有就是计算机环境配置的文件夹。我这种方式也是基于计算机环境配置的文件夹,不过他是默认的,在装系统的时候就已经配置好的。2、打开这个文件夹路径,把准备好的程序快捷方式移入这个目录下,就能直接执行了。1、在cmd命令窗口下,在第一次执行的时候他会默认打开一个文件位置,就是用户目录下的账户下。然后观察默认cd的路径在哪,我的是在。

qq_40421504的博客 2112

XPe开发初体验(一)XPe概述

XP Embedded是微软Windows Embedded产品线中非常重要的一环,不过比起大名鼎鼎的Windows Embedded CE,XPe显得过于低调了。在接下来的一段时间里,我希望能够用六篇的篇幅来描述一下XPe的整个开发过程。这个系列文章主要是针对有Windows编程经验,但是没有嵌入式开发经验的开发者,提供一些概念和开发过程的初步介绍。XP Embedded是一个基于Windo

aawolf = new Mobile.MVP 1万+

使用mid360运行lio-livox对比fast-lio2

msg_type为激光雷达发出的数据格式,有livox自定义数据类型格式CustomMsg和ros标准的PointCloud2格式,因此首先需要确定激光雷达端配置的是哪种格式。可以从激光雷达的ros驱动中看到驱动端有三种格式可以选,驱动端的数字2对应lio-livox中的1,驱动端的0对应lio-livox的格式0。如果使用的是Ubuntu18.04编译完成后运行直接成功,如果使用20.04运行会报错,需要修改以下源代码。针对livox-mid360 运行lio-livox的一些问题。

z1872385的博客 1221

最新评论巧用快捷方式实现自定义Win+R命令(VBS版)

最新评论巧用快捷方式实现自定义Win+R命令(VBS版). 版权 另一篇文章巧用快捷方式实现自定义Win+R命令(手动版).介绍了如何手动创建自定义Win+R命令. 这篇文章将介绍如何使用脚本自动创建并管理自定义Win+R命令. 为什么要使用这个脚本? 大家都知道用Win+R能输入很多windows内置命令,比如: cmd 可以打开控制台窗口; regedit 可以打开注册表编辑器; msconfig 可以打开微软配置程序; notepad 可以打开笔记本...

tomatoFIREegg的博客 379

MoCap 动作捕捉开源库教程

数据通过 tf2 和支持不同 QoS 设置的 /poses 主题直接发布。该软件包最初是为 Crazyswarm 开发的,用于跟踪多达 50 个飞行机器人。

机器人控制与仿真应用 1303

巧用快捷方式实现自定义Win+R命令(手动版).

大家都知道用Win+R能输入很多windows内置命令,比如:cmd 可以打开控制台窗口;regedit 可以打开注册表编辑器;msconfig 可以打开微软配置程序;notepad 可以打开笔记本;mspaint 可以打开画图;等等,这些命令使用起来很快捷.那么,我们可不可以自定义自己的命令呢?答案是可以的,方法就是利用快捷方式.具体方法如下:1.在D盘的根目录下创建一个名称为L的子目录("D:...

milaoshu1020的专栏 3482

华为OD机试新系统真题 【查找最佳充电策略】

华为OD机试 新系统真题【查找最佳充电策略】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【查找最佳充电策略】多语言题解。

qq_45776114的博客 417

置顶必读(1) | 《YOLOv26实战:从入门到深度优化》专栏导读与完整目录导航(持续更新中)

🏆 本文收录于 《YOLOv26实战:从入门到深度优化》 专栏。 本专栏系统梳理并持续复现 YOLOv26 官方特性、核心改进、多任务支持、部署优化与行业落地,内容坚持 持续更新 + 深度拆解 + 工程落地导向,不仅讲“怎么用”,更讲“为什么这样设计、如何真正落地到项目中”。

**My Coding Family** 9万+

Win11 24H2 永久关闭基于虚拟化的安全性(VBS)|Win11永久关闭VBS(基于虚拟化的安全性)解决方法

Win11 24H2 永久关闭基于虚拟化的安全性(VBS)|Win11永久关闭VBS(基于虚拟化的安全性)解决方法

我这孩子从小记性就不好,什么东西都要写下来才放心 2万+

PCL Super4PCS算法实现点云粗配准(版本一)【2025最新版】

Win11系统下实现[Super4PCS: Fast Global Pointcloud Registration via Smart Indexing一文中的配准算法。

点云侠的博客 3373

Windows 11 关闭 VBS(基于虚拟化的安全性)_关闭vbs功能代码

用系统 PowerShell 管理员方式运行注意:这个步骤是必须执行的,如果关不掉也无妨,后续组策略关闭需要先保证这一步为 off 状态.重启后,在开始运行msinfo32验证基于虚拟化的安全是否关闭,如果关不掉继续后面的步骤。

2401_84215240的博客 2万+

Android Framework WMS面试题及参考答案

什么是 WindowManagerService(WMS)?它的作用是什么? WindowManagerService(WMS)是 Android 系统中非常重要的一个系统服务。它运行在系统进程(system_server 进程)中。 从本质上来说,WMS 是 Android 窗口管理系统的核心。它负责管理系统中的所有窗口,包括应用程序窗口、系统窗口(如状态栏、导航栏)等。 它的主要作用有很多。首先是窗口的创建和销毁。当一个应用请求创建一个窗口时,WMS 会协调各个模块完成窗口的创建工

大模型大数据攻城狮的专栏 2150

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Windows Win+R 指令

Windows运行命令速查指南 本文整理了Windows系统下常用的运行命令,按字母顺序分类,帮助用户快速访问系统功能。包含程序管理(appwiz.cpl)、计算器(calc)、磁盘工具(cleanmgr)、设备管理(devmgmt.msc)、系统配置(msconfig)等实用命令,以及网络工具(ipconfig)、远程连接(mstsc)等专业功能。每个命令附带简要说明,适合需要提高操作效率的用户参考使用。

jingluoqingxuan的博客 1485

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

vbs定时自动发送qq消息

1.首先保证腾讯qq在线,然后给指定qq好友和群组设置快捷方式,见下图: 2.编写vbs代码:(1)新建文本文档,命名为"QQautosend.vbs";(2)右击当前文件,点击"编辑",编写如下代码: Set WshShell=WScript.CreateObject("WScript.Shell") WshShell.Run "cmd.exe /C C:\Users\Jerry\...

weixin_40650190的博客 6979

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

win10去掉快捷方式小箭头(win10桌面快捷方式小箭头怎么去掉)

桌面快捷方式小箭头怎么去掉 在我的电脑处右击——属性——高级——性能中的设置——视觉效果中选择调整为最佳外观,确定后即可。或者选择自定义,然后在窗口里把“在桌面上为图标标签使用阴影”这条前面的勾去掉就行了。 WIN10怎么去掉快捷方式小箭头?360去不掉的 ??方法1:打开【360卫士】→【人工服务】→在查找方案...

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 2400

Windows 运行窗口(win+r)常用命令

运行窗口是操作系统的一部分,它为用户提供了一个界面,帮助用户完成日常任务。本文主要介绍一些常用的运行窗口命令

modao的博客 3万+

使用win+r运行 快捷启动软件

“计算机”→“属性”→“高级属性”,弹出“系统属性”界面点击“高级”选项卡,打开“环境变量”在“系统变量”中找到“Path”双击打开后在其变量值中 添加 ”E:\user\Documents\Path;“(我的库已经全部转移到E盘下了,这个文件夹是我的文档下建立的)文件夹位置自定义,注意结尾用“;”与原变量隔开,小白原来的变量值切勿修改。接下来在"E:\user\Documents\Path\"文

はなふぶき 1074

win11 关闭VBS

Virtualization-based Security (VBS) 基于虚拟化的安全性功能,保护虚拟机和电脑安全。打开windows安全中心,选择设备安全性,然后关闭内核隔离,重启后就行了。但是会降低电脑性能,也可能会让一些依赖硬件虚拟化的程序出现问题。

GSON的博客 376
上一篇: 【已解决】invalid symbol kind: namespace 错误.
下一篇: CHM文件的搜索功能帮助(摘自MSDN).
milaoshu1020
博客等级 码龄14年 177粉丝 59原创
评论 22
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

milaoshu1020

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值