[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

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

评分人数

秀一下我的方法:

按快捷键 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 编辑 ]

TOP

直接指向template
做个bat得模版,自动创建出来得你要啥有啥
2

评分人数

TOP

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

评分人数

TOP

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

TOP

大家都很厉害啊。
我也来秀一下。
对着电脑踢一脚、铁锤凿两下、最后对着屏幕农夫三拳。
桌面上就会出现BAT文件。如果没出现,请重试!

TOP

回复 5楼 的帖子

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

评分人数

    • neorobin: 运行 5 楼的批处理后, 在资源管理器的右键新 ...PB + 1

TOP

也来一个 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
复制代码

TOP

回复 5楼 的帖子

我觉得最方便还是在任何文件夹目录下都可以鼠标右键新建bat就好了,再加个按键参数b,就如那个显卡的菜单那样就太完美了

TOP

回复 9楼 的帖子

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

TOP

回复 10楼 的帖子

是可以,但觉得不够方便,为什么不能加个键呢?谁会编程就那个就好了,就可以使用更方便

TOP

回复 4楼 的帖子

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

[ 本帖最后由 shuaige100 于 2010-6-28 23:55 编辑 ]

TOP

回复 10楼 的帖子

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

评分人数

    • neorobin: @echo off & setlocal enableDelayedExPB + 1

TOP

是可以,但觉得不够方便

TOP

返回列表