Windows 右键新建文件添加指定后缀-bat批处理-c文件-创建文本增加内容VBS实现

前言全局说明


一、说明

环境:

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)



posted @ 2024-11-18 17:50  悟透  阅读(4)  评论(0编辑  收藏  举报