找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 29446|回复: 13

[注册表类] [分享]批处理实现右键新建bat

[复制链接]
发表于 2008-12-7 17:02:57 | 显示全部楼层 |阅读模式
每次都修改扩展名太麻烦了,分享个右键新建BAT的方法。
复制下面代码
  1. Windows Registry Editor Version 5.00

  2. [HKEY_CLASSES_ROOT\.bat\ShellNew]
  3. "NullFile"=""
复制代码
用记事本另存为bat.reg,导入注册表,刷新下桌面就O了

评分

参与人数 1PB +6 收起 理由
neorobin + 6 谢谢分享

查看全部评分

发表于 2008-12-7 17:34:58 | 显示全部楼层
秀一下我的方法:

按快捷键 Win+Alt+B,就自动在当前目录创建 test.bat,并自动打开,然后自动输入 @echo off

快捷键功能由 HoeKey 实现,配置是:
  1. ~@b=run|notepad /c+ "%c\test.bat" ; 新建bat
  2. =wait|300
  3. =keys|@echo off\n
复制代码
其中的 notepad 是 AkelPad

[ 本帖最后由 tireless 于 2008-12-7 17:37 编辑 ]
发表于 2008-12-7 17:47:26 | 显示全部楼层
直接指向template
做个bat得模版,自动创建出来得你要啥有啥

评分

参与人数 2PB +12 收起 理由
neorobin + 6 OK
tireless + 6 好!

查看全部评分

发表于 2009-3-30 14:13:03 | 显示全部楼层
我的方法,3楼所说的不知是否也是这个

  1. reg add HKLM\SOFTWARE\Classes\.cmd\ShellNew /v FileName /d "f:\reg\newcmd.cmd" /f
复制代码

f:\reg\newcmd.cmd是模版路径(不用一定是.bat或.cmd后缀的),如果有空格记得要加双引号,
个人更喜欢用.cmd后缀,喜欢用.bat后缀的就对比下1楼的注册表路径修改吧
正如3楼所说,要啥有啥,挺方便的,给大家看下我的模版

  1. @echo off
  2. ::Code by flyingsand @bathome
  3. setlocal enabledelayedexpansion
  4. color 2f
  5. exit
复制代码

评分

参与人数 1PB +6 收起 理由
neorobin + 6 好, 我也做一个

查看全部评分

发表于 2010-6-26 12:16:07 | 显示全部楼层
  1. @echo off & setlocal enableDelayedExpansion
  2. >"%windir%\bat.bat" (echo @echo off ^& setlocal enableDelayedExpansion&echo. & echo exit /b)
  3. reg add HKCR\.bat\ShellNew /v FileName /d "%windir%\bat.bat" /f
复制代码
发表于 2010-6-26 15:58:29 | 显示全部楼层
大家都很厉害啊。
我也来秀一下。
对着电脑踢一脚、铁锤凿两下、最后对着屏幕农夫三拳。
桌面上就会出现BAT文件。如果没出现,请重试!
发表于 2010-6-26 16:36:29 | 显示全部楼层

回复 5楼 的帖子

这是什么啊?怎么使用啊?

评分

参与人数 1PB +1 收起 理由
neorobin + 1 运行 5 楼的批处理后, 在资源管理器的右键新 ...

查看全部评分

发表于 2010-6-26 19:24:33 | 显示全部楼层

也来一个 VBS sendkey的

cre_sample.bat
  1. del test.bat
  2. del en01.vbs
  3. start notepad test.bat
  4. echo Dim WshShell > en01.vbs
  5. echo Set WshShell=WScript.CreateObject("WScript.Shell")  >> en01.vbs
  6. echo WshShell.AppActivate "记事本" >> en01.vbs
  7. echo if WshShell.appactivate("记事本") = true Then >> en01.vbs
  8. echo wscript.sleep 1000  >> en01.vbs
  9. echo WshShell.SendKeys "{ENTER}" >> en01.vbs
  10. echo wscript.sleep 1000  >> en01.vbs
  11. echo WshShell.SendKeys "+(^)" >> en01.vbs
  12. echo wscript.sleep 1000  >> en01.vbs
  13. echo WshShell.SendKeys "+(^)" >> en01.vbs
  14. echo wscript.sleep 1000  >> en01.vbs
  15. echo WshShell.SendKeys "@echo off" >> en01.vbs
  16. echo WshShell.SendKeys "^s"  >> en01.vbs
  17. echo End If >> en01.vbs
  18. cscript //Nologo en01.vbs
复制代码
发表于 2010-6-26 23:08:41 | 显示全部楼层

回复 5楼 的帖子

我觉得最方便还是在任何文件夹目录下都可以鼠标右键新建bat就好了,再加个按键参数b,就如那个显卡的菜单那样就太完美了
发表于 2010-6-27 09:27:48 | 显示全部楼层

回复 9楼 的帖子

不知你运行试过了没有, 只用运行一次就可以了, 以后 在资源管理器, 也就是 在任何文件夹目录下, 除了一些特别的地方(如我的电脑, 控制面板, 网络连接等)没有右键新建菜单之外, 都可以新建 bat.
%windir%\bat.bat 只是提供了一个模板文件, 即使它被删除了, 也同样可以新建 bat , 只不过新建的是没内容的 空 bat 文件罢了.
发表于 2010-6-28 22:43:46 | 显示全部楼层

回复 10楼 的帖子

是可以,但觉得不够方便,为什么不能加个键呢?谁会编程就那个就好了,就可以使用更方便
发表于 2010-6-28 23:51:56 | 显示全部楼层

回复 4楼 的帖子

这个怎么删啊?直接删会不会导致我电脑出问题啊?回复 5楼 的帖子

[ 本帖最后由 shuaige100 于 2010-6-28 23:55 编辑 ]
发表于 2010-6-28 23:59:58 | 显示全部楼层

回复 10楼 的帖子

来个bat吧:echo off >3.bat|exit,麻烦兄弟加上你的模板吧,再设个快捷键多方便啊,呵呵

评分

参与人数 1PB +1 收起 理由
neorobin + 1 @echo off & setlocal enableDelayedEx

查看全部评分

发表于 2010-12-18 12:49:52 | 显示全部楼层
是可以,但觉得不够方便
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 11:17 , Processed in 0.024710 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表