Windows右键菜单中添加自己的命令

Windows10右键菜单添加命令窗口的3种方法(含PowerShell版) 本文详细介绍了在Windows10右键菜单中添加命令窗口的3种实用方法,包括注册表编辑、第三方工具和组策略配置,特别为PowerShell用户提供了优化方案。这些方法能显著提升开发者和系统管理员的工作效率,实现图形界面与命令行的无缝切换。 阅读详情

在Windows操作系统中安装WinRAR后,右击一个文件弹出的菜单中会出现“添加到 XXX.RAR”等菜单项。它是怎么做到的呢。下面听我详细讲来。

 

 

修改右键菜单需要动注册表了。一般地说,只要是在windows系统中已注册过的扩展名,在HKEY_CLASSES_ROOT下均有“·该扩展名”子键 ,记录该扩展名的一些信息,对某种特定类型的文件的右键菜单的修改,便是在该键或“扩展名file”键下的操作。当然如果要对所有类型的文件修改便是在HKEY_CLASSES_ROOT/*下添加相应命令。

 

下面我举个例子来说明。

做过VB开发的朋友肯定不会不熟悉Regsvr32这个命令,你是不是很烦不停在运行命令中注册和反注册一些控件。下面我们专门针对.dll和.ocx这再从类文件添加注册和反注册再从个命令。添加成功后您就可以方便地在任何dll类型的右击菜单上注册或反注册这些动态库了,听起来的确很爽!

 

打开注册表,找到HKEY_CLASSES_ROOT/dllfile。在dllfile下新建

shell/Regsvr32/command ,command的键值是regsvr32 %1

相应地再建一个反注销的命令

shell/Regsvr32/command ,command的键值是regsvr32 %1 -u

添加后的效果如下图

 

 

相信针对ocx已经不用我说了吧。呵呵!

看看修改后的效果吧

 

 

快去试试吧。。

 

 

 

 

右键添加CMD命令 右键添加CMD命令,这个就是在右键点击文件夹的时候,有一个CMD Here的菜单项,可以直接启动CMD命令进入这个文件夹,对于喜欢使用命令行的人或者做java开发的人来说,非常方便。 立即下载

相关推荐

右键菜单添加cmd命令

右键菜单添加cmd命令,直接进入所在目录

notepad++右键菜单_系统小技巧:为右键菜单添加几个实用选项

用右键菜单操作文件非常方便,但有时当我们想通过右键菜单实现自己想要的一些文件操作时,右键菜单中没有相应的命令。例如,我们需要用右键菜单命令实现以记事本打开任意文件;随时右击某个文件夹,快速进入该文件夹的命令提示符窗口;随时用右键命令调用自己指定的实用程序等。这些需求默认的右键菜单并不支持。通过注册表编辑器或工具软件,可弥补这些缺憾。1. 记事本入驻右键菜单 打开任意文件记事本默认能够打开TXT文件...

weixin_39605004的博客 377

深入AOSP构建系统:从BUILD_FINGERPRINT的生成逻辑,看如何定制你的Android设备标识

本文深入解析AOSP构建系统中的设备指纹生成机制,详细介绍了BUILD_FINGERPRINT的生成逻辑及其在Android设备中的关键作用。通过分析多个指纹属性的区别与联系,以及如何定制设备标识,帮助开发者更好地理解和掌握Android系统构建过程。

weixin_27017211的博客 217

右键快捷方式启动程序时添加启动参数的方法——以修改VSCode工作区存储目录..\AppData\Roaming\Code为例

看我流水账记录法……๑乛◡乛๑ 打开电脑看到C盘磁盘要满了,想了想最近好像没在C盘放什么大文件。手动检查了一下,逮到这个目录: C:\Users\hh\AppData\Roaming\Code,居然有14G,(´⊙ω⊙`)! 查了下,它是我们使用VSCode时,每个工作区的一些配置、扩展、缓存等,软件安装后默认放在了该目录下。可能因为我经常打开的都是整个Linux内核源码,每个工程大概...

Dalek的博客 9387

用户行为数据分析 User Behavior Data from Taobao for Recommendation

一、提出问题 二、理解数据 数据来源 阿里云天池数据集:(https://tianchi.aliyun.com/dataset/dataDetail?dataId=649) 本文选取的数据集为UserBehavior.csv,共有5242880条数据。数据的具体类别如下表所示: 用户行为种类有四种,如下表所示 对于数据维度的说明如下: 在本文选取的2017年11月25日到2017年12月3日的时间范围内,不重复的用户数量为10202,不重复的商品ID数为412369,不重复的商品类目ID数为5859,

cccxxxqq的博客 5205

同步辐射材料科学应用指南:从XAFS原位实验到数据处理

材料结构分析是材料研究的核心环节,但传统实验室X射线受限于能量固定、亮度不足,往往难以回答原子局域配位、非晶结构及动态演变等关键问题。同步辐射光源以高通量、连续可调、偏振可控及脉冲时间结构等特性,将材料表征从静态观察推进到原位动态追踪层次。基于X射线吸收精细结构谱(XAFS)、原位实验、X射线衍射与散射、微区成像等技术,研究人员可实现元素选择性分析、近邻原子环境解析及真实工况下的结构演变监测。本文从技术原理出发,覆盖实验方案设计、样品制备、现场对光、数据处理与常见故障排查,并结合典型应用场景,为材料科学领域

weixin_32612263的博客 161

计算机右键功能总结,[电脑技巧] 给win10右键菜单添加“打开cmd”功能

我太难了最近学习laravel总会用到cmd,但是Win+R打开的cmd不是在项目路径,所以还要手动cd过去。所以就开始怀念以前win7的那个功能。说干就干原理很简单,就是通过修改注册表来添加右键菜单,过程如下:在桌面上新建一个“文本文档”格式的文件把下面的代码填进去Windows Registry Editor Version 5.00[HKEY_...

weixin_42500240的博客 255

如何打开本地网络的防火墙端口(Windows版)解决ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。问题

ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。 最开始在遇到这个报错的时候十分不解,后来经过思考,有可能是服务器端口占用,或者并没有放行。因此搜查问题的关键是要先去排查问题。 在搜索栏输入控制面板 选择防火墙 选择开关 保证这些选项是开着的 选择高级设置 新建规则 创建协议端口 选择端口 允许连接 点击下一步 创建规则后点击下一步(后命名) 选择任意端口ALL即可 问题排查完毕!socket创建网络通信时,有读者

weixin_46900108的博客 9万+

软件绿化之注册表右键菜单三

在绿化软件的过程中,遇到过不少关于系统右键菜单的注册表项,但到底有什么区别,自己却一直不太明白,近期有时间,进行了整理。  1单个文件 2文件夹 3驱动器 1单个文件  方法一给单个文件添加右键菜单,只需要在在注册表KEY_CLASSES_ROOT\*\shell下添加相关项 例如 reg add "HKEY_CLASSES_ROOT\*\shell\Unlocker 1.9.1

xuexiaodong2009的专栏 2636

硬方案——几种实用的恒流源电路设计方案,敬请收藏(运放、三极管在手,让你玩出多种花样)

0 引言 我们在信号测量、供电等应用场景时常会涉及到使用恒流源,以前觉得恒流源挺神奇的,研究了下实现方案,其实也没有多么高深(这里讨论的仅限于用在信号测量中的小电流恒流源设计),这里给出几个实用的恒流源电路设计方案。 1 恒流源电路设计 (1)使用三极管搭建的恒流源 (2)使用运放搭建的恒流源 (3)使用恒流二极管搭建的恒流源 pt100恒流源测温电路图_电子技术_电工之家 ...

数字世界 万物互联 9524

C#读取和写入excel表数据--手把手教详解

C#读写excel数据详解

如如水的博客 4055

小技巧:在右键菜单中添加命令,实现在cmd中运行程序

原文链接:http://blog.youkuaiyun.com/ZhengZhiRen/archive/2010/02/04/5288681.aspx作者:ZhengZhiren 很多命令行下的程序,尤其是自己编写、调试命令行程序时,程序运行一闪而过。要想查看程序结果,需要开始,运行,输入cmd,cd到可执行文件目录,运行程序。这个过程虽然不长,但是当需要反复执行多个程序时也相当繁琐。

郑智仁的备忘录 3618

【GPFS专题4】---IBM Spectrum Scale (GPFS) 原理详解

IBM Spectrum Scale(原名为 GPFS,General Parallel File System)是一种高性能、分布式的集群文件系统,专为大规模数据共享和并行访问设计。它允许多个客户端同时访问共享文件,提供高可用性、容错性和扩展性,广泛应用于高性能计算(HPC)、大数据分析、AI 训练和企业级存储场景。IBM Spectrum Scale 通过分布式架构、并行访问和智能数据管理,为企业提供了高性能、高可用、可扩展的存储解决方案。

jundao1997的专栏 777

Windows下如何将cmd命令添加到右键菜单

Windows下如何将cmd命令添加到右键菜单由于经常要使用到cmd命令,为了省去每次重新打开cmd窗口后层层寻找目标路径的麻烦,找了一个办法将cmd命令添加到右键菜单里,这样在目标路径下就可以直接右键进入,实现方法如下: 打开注册表 win+R 快捷键打开“运行”窗口,输入regedit 点击“确定”即可打开注册表编辑器 添加注册项 1、在左侧依次找到[HKEY_CLASSESS_ROOT\F

rchm8519的专栏 2万+

RT-Thread littefs控制GD32F4xx片内Flash

GD32F4xx RT-Thread下使用littefs 控制片内flash 调试记录

madao1234的博客 995

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Windows下将cmd命令添加到右键菜单

将下列文本复制到文件,保存为 *.reg 格式: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\cmd_here] @="在此处打开cmd" "Icon"="cmd.exe" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\cmd_here\command] @="\"C:\

前端队长Daotin 319

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

如何右键菜单添加命令提示符_将命令提示符添加到Windows资源管理器右键菜单...

如何右键菜单添加命令提示符A hidden functionality in Windows allows you to right click on a directory, and select “Command Prompt Here” from the menu. Windows中的隐藏功能使您可以右键单击目录,然后从菜单中选择“此处命令提示符”。 Here’s the registr...

1256

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

在Windows右键菜单中添加‘打开cmd命令’

在右键菜单中添加‘打开cmd命令’对于有些操作,cmd命令的使用频率也是很高的,而且还有很多的操作需要进入指定的文件夹目录,这就让人非常不爽了:anger:。毕竟我们不希望每次都要输入一长串命令,只是为了进入一个文件夹而已,所以在右键中添加一个“打开cmd的命令”是解决问题的一个好方法:sunglasses:。 操作 新建一个文本文档,打开编辑,输入下面的代码,保存...

星幕·云影的博客 952

Windows操作系统下给文件夹右键命令菜单添加启动命令行的选项

  在命令行中或按下【WIN】+【R】键启动运行对话框的情况下,输入regedit命令启动注册表编辑器,在HKEY_CLASSES_ROOT\Folder\shell下增加一个“CMD”(此处名字可以随便取)子键,将该子键的“(默认)”键值修改为“CMD快速通道”(或者不做任何改动,则右键菜单系那是的名字就是shell下的键名CMD),然后在该子键下再建立一个子键“command”,将“comma...

weixin_34189116的博客 178

在windows的文件添加右键"命令提示符"菜单

1\把以下内容保存为reg文件,然后导入 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\命令提示符] "Icon"="C:\\Windows\\System32\\cmd.exe" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\s...

weixin_30449453的博客 93

Windows添加右键菜单打开命令行

Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCMDHere] “ShowBasedOnVelocityId”=dword:00639bc8 [HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCMDHere\command...

yuxisanno139的专栏 227

一种在Windows资源管理器添加右键菜单命令来打开选定目录DOS窗口的方法

我们在用windows时经常需要在某个目录下执行执行一些dos命令,通常我们会在开始菜单的运行下键入:cmd,开启dos命令窗口,然后在cd到目标操作目录,每次这样操作比较麻烦。下面介绍一种直接在资源管理器选定目标目录打开dos命令窗口的小办法。   步骤如下: 1、打开regedit 2、搜索Folder,只搜索项,全字匹配 3、找到后,在子目录shell下新建一个项“DosHere”

无忧的专栏 3694

windows快捷打开当前位置的cmd命令行,右键菜单中添加命令行

经常要使用cmd,并且每次都要cd到想要的目录很麻烦,但是我发现我装了git后右键的时候会出现git bash here 然后我就查了查,得知这个系统右键菜单位置 打开注册表,win + R 输出 regedit 回车 在路径栏输入 HKEY_CLASSES_ROOT\Directory\Background\shell 右键shell 新建项,取名随意,我起的是cmd here 右...

ACE的博客 1073

【Windows】之添加右键菜单应用程序

添加自定义右键菜单应用程序,就像这样: 这样我们就可以很方便地使用右键菜单随时随地启动我们想要的应用程序。下面我们以添加 powershell_ise.exe 到右键菜单为例! 添加右键菜单栏选项 同时按下 win + r,输入 regedit 回车弹出注册表编辑器 选择 HKEY_CLASSES_ROOT -> Directory -> background -> shel...

王廷云的博客 7770
上一篇: C#生成基于COM的DLL供VB调用
下一篇: Powershell的字符串
mrliming
博客等级 码龄22年 31粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值