标题: [文本处理] 批处理修改注册表实现新建文件后自动写入信息 [打印本页]
作者: 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
第二个帖子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
测试后不错,非常感谢。
这个工具很早就有了,我怎么没注意到,汗。
作者: tireless 时间: 2009-7-3 22:36
要去掉“新建 ”字样,要修改 shell32.dll:
用 ResHacker 打开 shell32.dll → stringtable → 1895 → 删除 30316, "新建 "
----
可以在 HKCR\.bat\ShellNew 下新建 command 字符串值,值为:- 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 |