win平台的 高手进来!关于TXT文档的初始化

来源:百度知道 编辑:UC知道 时间:2024/06/18 15:43:03
在中文 zh-cn的XP下 建立一个文本是 默认初始化是“新建文本文件”如果在同目录下建立多个这样的文本 会依次变成
“新建文本文件(1)”,“新建文本文件(2)”。。。

在原版 en的XP下 建立一个文本是 默认初始化是“New Text Document”如果在同目录下建立多个这样的文本 会依次变成
“New Text Document (1)”,“New Text Document (2)”。。。

提问:
1》这个初始化的名字 在注册表或者本地策略里的哪个地方会更换?比如把“New Text Document”换成 "action"再建立一个 变成"action-1"..."action-2"等等~
2》如何批处理建立 TXT文本? 还有DOC文本?通过正则表达式生成后缀策略 比如上面的 -1,-2 等等
请高手指点 谢谢!

高手就不敢自称了,下面是我的答案:

(1)这个注册表里没法改,只能用Resource Hacker直接拿explorer开刀,去查找字串中的[新建文本文档]。

(2)由于我的水平有限,批处理写不出。vb倒是写了几句,看合你的心意么,呵呵

Private Sub Command1_Click()
For i = 1 To 10
Open "e:\NewTxt\action-" & i & ".txt" For Binary As #1
'这里假设你的文件在e:\newtxt里(要改可以自己改,全路径中可以有空格),文件名第一部分是action-,后部按数字命名
Close #1
Next
end sub

1,东西不在注册表里,是shell32.dll的逻辑定义里,是编译好的,并不能改,除非破解后重建它.这个没什么意义.
2,批处理内容这样写,修改a=100,把100改为你需要的数量即可.
2a,关于Doc,把下面的
echo.>k4mefile_%k4me%.txt
写成
echo.>k4mefile_%k4me%.doc
即可
--------
setlocal
set /a a=100
'k4me 原创03;03 2007-08-12
:loop
'k4me 原创03;03 2007-08-12
set /a k4me=%k4me%+1
'k4me 原创03;03 2007-08-12
echo.>k4mefile_%k4me%.txt
'k4me 原创03;03 2007-08-12
if %k4me%==%a% goto end
goto loop
'k4me 原创03;03 2007-08-12
:end
'k4me 原创03;03 2007-08-12
-----