Board logo

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

作者: plp626    时间: 2009-7-3 20:02     标题: 批处理修改注册表实现新建文件后自动写入信息

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 编辑 ]
作者: plp626    时间: 2009-7-3 20:17

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

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

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

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

这个,基本上是不太可能了,可以参考一下右键CMD的那个dll,反正是用了个API的,写到了注册表哪里我没看,找软件监视一下,不过估计不会有什么效果。要用dll的恐怕批处理搞不定吧。
作者: wxcute    时间: 2009-7-3 20:49     标题: 参考这两个帖子,希望对你有所帮助。

http://bbs.bathome.net/viewthread.php?tid=2848
如何根据当前日期新建文件夹
http://bbs.bathome.net/viewthread.php?tid=2733
【分享】批处理实现右键新建bat
作者: plp626    时间: 2009-7-3 20:56

原帖由 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 一直不爽
作者: plp626    时间: 2009-7-3 21:03

原帖由 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

大家继续
作者: wxcute    时间: 2009-7-3 21:39     标题: 无奈何版主的,不过是在发送到菜单下

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

==========================
找了半天,原来忘记收藏了。
作者: plp626    时间: 2009-7-3 22:02

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

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


测试后不错,非常感谢。

这个工具很早就有了,我怎么没注意到,汗。
作者: tireless    时间: 2009-7-3 22:36

要去掉“新建 ”字样,要修改 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 可以添加右键菜单
作者: Wingl83    时间: 2009-7-15 16:50

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

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

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

我都打包好了,直接运行即可。
作者: Batcher    时间: 2009-7-15 18:07     标题: 回复 10楼 的帖子

能否直接给出源代码?
如果每个人都把自己的代码转成exe,既不方便他人查看,有极大的浪费了论坛空间,你觉得呢?
作者: slore    时间: 2009-7-15 22:40

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



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

是WINRAR的直解压格式,用winrar可以看到
作者: plp626    时间: 2009-8-6 23:52

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

原帖由 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 编辑 ]




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