前言全局说明
一、说明
环境:
Windows 7 旗舰版
二、添加,创建 .bat 后缀文件
在命令行里执行下面两条命令
reg add HKCR\.bat\ShellNew /v nullfile /f >nul
reg add HKCR\batfile /ve /d BAT批处理文件 /f >nul
三、添加,创建 .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"
4.2 修改成其他的
比如:新建 Win7批处理文件.bat
reg add "HKCR\batfile" /f /v "FriendlyTypeName" /t REG_SZ /d "Win7批处理文件"
新建两个字怎么去掉还不知道,有知道的大佬麻烦告知一下
五、新建文本中增加默认内容
5.1 单行内容
批处理文件中经常用到 @echo off 内容,让新建文本时自动添加
reg add "HKCR\.bat\ShellNew" /f /v "Data" /t REG_SZ /d "@echo off"
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 文件里内容
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
免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。
参考、来源:
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)