Board logo

标题: [注册表类] [分享]批处理实现右键新建bat [打印本页]

作者: firewolf85    时间: 2008-12-7 17:02     标题: [分享]批处理实现右键新建bat

每次都修改扩展名太麻烦了,分享个右键新建BAT的方法。
复制下面代码
  1. Windows Registry Editor Version 5.00
  2. [HKEY_CLASSES_ROOT\.bat\ShellNew]
  3. "NullFile"=""
复制代码
用记事本另存为bat.reg,导入注册表,刷新下桌面就O了
作者: tireless    时间: 2008-12-7 17:34

秀一下我的方法:

按快捷键 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 编辑 ]
作者: slore    时间: 2008-12-7 17:47

直接指向template
做个bat得模版,自动创建出来得你要啥有啥
作者: flyingsand    时间: 2009-3-30 14:13

我的方法,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
复制代码

作者: neorobin    时间: 2010-6-26 12:16

  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
复制代码

作者: xinje    时间: 2010-6-26 15:58

大家都很厉害啊。
我也来秀一下。
对着电脑踢一脚、铁锤凿两下、最后对着屏幕农夫三拳。
桌面上就会出现BAT文件。如果没出现,请重试!
作者: shuaige100    时间: 2010-6-26 16:36     标题: 回复 5楼 的帖子

这是什么啊?怎么使用啊?
作者: pdanniel66    时间: 2010-6-26 19:24     标题: 也来一个 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
复制代码

作者: shuaige100    时间: 2010-6-26 23:08     标题: 回复 5楼 的帖子

我觉得最方便还是在任何文件夹目录下都可以鼠标右键新建bat就好了,再加个按键参数b,就如那个显卡的菜单那样就太完美了
作者: neorobin    时间: 2010-6-27 09:27     标题: 回复 9楼 的帖子

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

是可以,但觉得不够方便,为什么不能加个键呢?谁会编程就那个就好了,就可以使用更方便
作者: shuaige100    时间: 2010-6-28 23:51     标题: 回复 4楼 的帖子

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

[ 本帖最后由 shuaige100 于 2010-6-28 23:55 编辑 ]
作者: shuaige100    时间: 2010-6-28 23:59     标题: 回复 10楼 的帖子

来个bat吧:echo off >3.bat|exit,麻烦兄弟加上你的模板吧,再设个快捷键多方便啊,呵呵
作者: cjz2010    时间: 2010-12-18 12:49

是可以,但觉得不够方便




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2