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

[文本处理] 批处理修改注册表实现新建文件后自动写入信息

reg add HKCR\.bat\ShellNew /v nullfile /f
reg add HKCR\batfile /ve /d test /f
这个代码并不好用,比新建txt方便不到那里去,新建的bat文件名中含有空格--"新建 test.bat"
想把"新建 test.bat"变为"test.bat",如何弄?
还有新建后,想给文件的首行写如时间信息,怎么弄?

再发散下:
想给右键菜单新建一个"mytool"项,里面可以有N多选项,每个选项实现特定的便携操作(这个好办,用不同的参数就可以),就像新建项里有N多类型文件一样。


提前感谢各位!

[ 本帖最后由 plp626 于 2009-7-3 21:04 编辑 ]

再发散下:
想给右键菜单新建一个"mytool"项,里面可以有N多选项,每个选项实现特定的便携操作(这个好办,用不同的参数就可以),就像新建项里有N多类型文件一样。

TOP

还有新建后,想给文件的首行写如时间信息,怎么弄?

参考doc文档
里面的ShellNew不是用NullFile,是用FileName。指定了文件之后每次新建就会把这个文件复制过去,里面可以存放点固定的信息。时间信息的话就不知道了。

想给右键菜单新建一个"mytool"项

这个,基本上是不太可能了,可以参考一下右键CMD的那个dll,反正是用了个API的,写到了注册表哪里我没看,找软件监视一下,不过估计不会有什么效果。要用dll的恐怕批处理搞不定吧。
第三方命令行工具编程
Http://Hi.Baidu.Com/Console_App

TOP

参考这两个帖子,希望对你有所帮助。

http://bbs.bathome.net/viewthread.php?tid=2848
如何根据当前日期新建文件夹
http://bbs.bathome.net/viewthread.php?tid=2733
【分享】批处理实现右键新建bat
批处理之家论坛官方 QQ 群 :【当前人数/人数上限】【2009-07-08】
群①:43011867(181/200);群②:(暂缺数据);群③:66165582(120/200)。

TOP

原帖由 defanive 于 2009-7-3 20:42 发表
还有新建后,想给文件的首行写如时间信息,怎么弄?

参考doc文档
里面的ShellNew不是用NullFile,是用FileName。指定了文件之后每次新建就会把这个文件复制过去,里面可以存放点固定的信息。时间信息的话就不知道 ...


这是注册表的openincmd,
reg add "HKCR\*\shell\Incmd" /ve /d cmd /f
reg add "HKCR\*\shell\Incmd\command"  /ve /d cmd.exe /f
就是没有箭头指向的多个按钮,
现在用reg add "HKCR\*\shell\Incmd\command"  /ve /d cmd /k mytool.bat /f 一直不爽

TOP

原帖由 wxcute 于 2009-7-3 20:49 发表
http://bbs.bathome.net/viewthread.php?tid=2848
如何根据当前日期新建文件夹
http://bbs.bathome.net/viewthread.php?tid=2733
【分享】批处理实现右键新建bat

第二个帖子good!

用hotkey思路不错,缺点是那东西常驻内存,于是我想到新建快捷方式+快捷键 OK!
----可是这适合于对本地话操作,还有就是要记忆快捷键

追求终极完美,求助 dll

大家继续

TOP

无奈何版主的,不过是在发送到菜单下

http://www.cn-dos.net/forum/viewthread.php?tid=23522
[原创]SendTo+批处理实用小工具--加强版发送到

==========================
找了半天,原来忘记收藏了。
批处理之家论坛官方 QQ 群 :【当前人数/人数上限】【2009-07-08】
群①:43011867(181/200);群②:(暂缺数据);群③:66165582(120/200)。

TOP

原帖由 wxcute 于 2009-7-3 21:39 发表
http://www.cn-dos.net/forum/viewthread.php?tid=23522
[原创]SendTo+批处理实用小工具--加强版发送到

==========================
找了半天,原来忘记收藏了。


测试后不错,非常感谢。

这个工具很早就有了,我怎么没注意到,汗。

TOP

要去掉“新建 ”字样,要修改 shell32.dll:

  用 ResHacker 打开 shell32.dll → stringtable → 1895 → 删除 30316,         "新建 "

----

可以在 HKCR\.bat\ShellNew 下新建 command 字符串值,值为:
  1. cmd /q/c for %%a in ("%1") do echo %%time%%>"%%~dpatest.bat"
复制代码
----

FileMenu Tools 可以添加右键菜单

TOP

附件中的dll文件可以满足你的要求,是从“XP超级右键(万能右键)v3.0 Final绿色版”小软件提取出来的。

先将这两个文件解压到C:\WINDOWS,打开SuperMenu.txt进行编辑,支持多级菜单(tab键)。格式:菜单名→命令⊙参数

最后注册一下SuperMenu.dll即可。

我都打包好了,直接运行即可。
1

评分人数

    • lxzzr: 不错!!感谢分享PB + 10
我是小菜菜……

TOP

回复 10楼 的帖子

能否直接给出源代码?
如果每个人都把自己的代码转成exe,既不方便他人查看,有极大的浪费了论坛空间,你觉得呢?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

原帖由 Batcher 于 2009-7-15 18:07 发表
能否直接给出源代码?
如果每个人都把自己的代码转成exe,既不方便他人查看,有极大的浪费了论坛空间,你觉得呢?



又不是BAT他怎么给你源码。。。

是WINRAR的直解压格式,用winrar可以看到

TOP

----------------------------  首先谢谢各位热心帮助 --------------------------------

原帖由 tireless 于 2009-7-3 22:36 发表
要去掉“新建 ”字样,要修改 shell32.dll:

  用 ResHacker 打开 shell32.dll → stringtable → 1895 → 删除 30316,         "新建 "

----

可以在 HKCR\.bat\ShellNew 下新建 command 字符串值,值为:cmd /q/c ...


cmd /q/c ... 这种方法是不可能的,要不然,我直接ren "新建 test.bat" test.bat

thank you all the same!
-----------------------------------------------------------------------

原帖由 Wingl83 于 2009-7-15 16:50 发表
附件中的dll文件可以满足你的要求,是从“XP超级右键(万能右键)v3.0 Final绿色版”小软件提取出来的。

先将这两个文件解压到C:\WINDOWS,打开SuperMenu.txt进行编辑,支持多级菜单(tab键)。格式:菜单名→命令⊙ ...


不知兄是怎么提取的,我这里试用了下,当我对supermenu.txt进行修改后(注册后到windows目录下打开supermenu.txt),只改了一点点:
修改如下:
/////////////////////////// supermenu.txt ////////////////////////////////////
我的电脑→...
网站
blog→http://wingl83.blog.163.com/
系统
注册表→regedit.exe
计算器→calc.exe
媒体
QQ登录器→F:\Tencent\QQ2008Lite\登陆器.exe⊙79856088
千千静听→D:\TTPlayer\TTPlayer.exe
/////////////////////////////  supermenu.txt /////////////////////////////////////

资源量器弹出对话框说异常或冲突,重启后也不敢点右键,否则又弹出这个对话框,关不掉。

大家运行这个东西小心些,(建议暂时别用,因为稳定性,可靠性太差,很容易让机子死机,还麻烦Wingl83优化下)如果出现了和我类似的情况,请在任务管理器里介绍掉explorer(用tskill explorer的方法不行)然后在运行里键入:regsvr32 /u supermenu.dll 放弃注册,最后在启动explorer。

thank you all the same!



[ 本帖最后由 plp626 于 2009-8-7 00:29 编辑 ]

TOP

返回列表