Windows 右键新建文件添加指定后缀-bat批处理-c文件

news/2024/11/18 17:51:02/文章来源:https://www.cnblogs.com/wutou/p/18552900

前言全局说明


一、说明

环境:

Windows 7 旗舰版

二、添加,创建 .bat 后缀文件

在命令行里执行下面两条命令

reg add HKCR\.bat\ShellNew /v nullfile /f >nul
reg add HKCR\batfile /ve /d BAT批处理文件 /f >nul

image


三、添加,创建 .c 后缀文件

reg add HKCR\.c\ShellNew /v nullfile /f >nul

可以看出,需要在右键增加什么后缀文件创建,就找到对应的后缀加上 nullfile 即可


四、修改菜单显示名

4.1 默认名字

默认名:新建 Windows 批处理文件.bat

reg add "HKCR\batfile" /f /v "FriendlyTypeName" /t REG_SZ /d "@%SystemRoot%\System32\acppage.dll,-6002"

image

4.2 修改成其他的

比如:新建 Win7批处理文件.bat

reg add "HKCR\batfile" /f /v "FriendlyTypeName" /t REG_SZ /d "Win7批处理文件"

image

新建两个字怎么去掉还不知道,有知道的大佬麻烦告知一下


五、新建文本中增加默认内容

5.1 单行内容

批处理文件中经常用到 @echo off 内容,让新建文本时自动添加

reg add "HKCR\.bat\ShellNew" /f /v "Data" /t REG_SZ /d "@echo off"

image

5.2 多行,VBS实现,示例

用 bat 生成 VBS 文件并执行

@echo off>"temp.vbs" echo Set WshShell = WScript.CreateObject("WScript.Shell")
>>"temp.vbs" echo regKey = "HKEY_CLASSES_ROOT\.bat\ShellNew\"
>>"temp.vbs" echo Text = "添加第一行" ^& VbCrLf ^& "添加第二行" ^& VbCrLf ^& "添加第三行" ^& VbCrLf ^& "添加第四行"
>>"temp.vbs" echo WshShell.RegWrite regKey ^& "Data", Text, "REG_SZ"
temp.vbs
del /q temp.vbs
exit

下图,右键生成 bat 文件里内容
image

5.3 多行,VBS实现 常用内容

用 bat 生成 VBS 文件并执行

@echo off>"temp.vbs" echo Set WshShell = WScript.CreateObject("WScript.Shell")
>>"temp.vbs" echo regKey = "HKEY_CLASSES_ROOT\.bat\ShellNew\"
>>"temp.vbs" echo Text = "@echo off" ^& VbCrLf ^& "Chcp 936 >nul"^& VbCrLf ^& "" ^& VbCrLf ^& "" ^& VbCrLf ^& "pause"
>>"temp.vbs" echo WshShell.RegWrite regKey ^& "Data", Text, "REG_SZ"
temp.vbs
del /q temp.vbs
exit

image



免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
https://www.cnblogs.com/mahocon/p/8447409.html (### 二)
https://blog.csdn.net/niechangxu1994/article/details/48156455 (### 三、五)
http://bbs.bathome.net/thread-63117-1-1.html (#### 4.2)



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/836273.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构(倒排索引)

倒排索引和正排索引倒排索引和正排索引 倒排索引是什么?倒排索引 也被称作反向索引(inverted index),是用于提高数据检索速度的一种数据结构,空间消耗比较大。倒排索引首先将检索文档进行分词得到多个词语/词条,然后将词语和文档 ID 建立关联,从而提高检索效率。分词就是…

旺仔水饺-冲刺日志 Day 6

作业所属课程 https://edu.cnblogs.com/campus/fzu/SE2024作业要求 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13305团队名称 旺仔水饺102201140 黎曼 102201138 黄俊瑶102201127 罗永辉 102201130 郑哲浩102202144 傅钰 102202147 赖越172209028 伊晓 052101418 陈…

服务器时间不对导致.NET SDK连接Minio失败

这两天想弄个简单的文件系统来做测试,选中了Minio,公司的测试环境是windows server2019,随手搜起一篇教程(MinIO注册成服务在后台运行(Win10)_minio windows 注册成服务在后台运行-CSDN博客),按图索骥,一顿操作猛如虎, 使用“WinSW”加入系统服务。打开网页一看,好使。…

关于成人自学考试的一些建议

关于自己能不能坚持考完自考这条路来说,你需要考虑你能否坚持1-6年的自考流程 关于答卷分数的问题,只是公布分数,不公布对错,次次考试要么分数很低, 要么分数高的离谱,严重怀疑分数评判的标准。真实性 本人考试了5年,疫情耽误1年,工商管理的课程,选考3科 比英语还难。…

8.8

from scipy.integrate import odeint import numpy as np import pylab as plt yx = lambda y,x: [y[1], np.sqrt(1+y[1]**2)/5/(1-x)] x0 = np.arange(0, 1, 0.00001) y0 = odeint(yx, [0,0], x0) plt.rc(font, size=16) plt.plot(x0, y0[:,0]); plt.show() 2023310143007

DML

1.通过使用insert into 表名 values(值1,值2,值3)如果插入的数据与列一一对应,那么可以省略列名,但如果希望向指定列上插入数据,就需要写出列名 2.insert into 表名(列名1,列名2)values(值1,值2);也可以一次性向数据库中插入多条数据 3.insert into 表名(列名1,列名…

多部门协作效率低下?项目管理工具能帮你解决!

在现代企业中,不同部门间的协作日益成为工作成功的关键。无论是市场部、产品部,还是运营部、财务部,部门之间的高效协作能显著提升整体产出,避免信息孤岛与资源浪费。然而,在实际工作中,跨部门合作常常面临各种挑战,比如沟通不畅、信息分散、目标不一致等。而项目管理软…

修改IDEA中Servlet创建的模板

一、原Servlet模板创建出来的格式样式二、按图步骤修改注释参数 1.点击File->选择Settings,按下图步骤进入设置项。修改前的模板样式2.修改类创建时的默认方法三、重新创建Servlet时,新模板样式

202222313 2024-2025-1 《网络与系统攻防技术》实验六实验报告

1. 实验内容 1.1 实验要求 (1)掌握metasploit、nmap的用法。 (2)学习前期渗透的方法。 (3)利用4个漏洞,实现对靶机的攻击。 1.2 学习内容 (1)metasploit的用法:可以简单总结为“Search-Use-Show-Set-Exploit/run”。 (2)四种漏洞的原理。Vsftpd源码包后门漏洞:在特定版本的v…

创建表(1)

1.切换操作的数据库,默认是在MySQL中进行操作2.创建表,遵循固定格式,枚举可用enum(‘’,‘’)限制条件可用notnull 默认可设置default‘ ’3.修改表:可以用alter table进行修改 alter table 表名 add 列名 数据类型 列级约束条件; alter table 表名 drop column 列名 …

Flutter项目实战(1):通用项目框架搭建

下面介绍 Flutter 最基本的通用项目框架搭建,同时实现了一个登录界面图标和登录界面。 先看下效果图:使用ScreenUtilInit自适应界面大小; 使用Stack支持多个子界面在同一个全屏主界面上选择显示; 使用 Get 插件实现界面之间的跳转和国际化翻译; 界面都通过Transform实现了…