求批处理或VBS脚本替换文本内容并更改文件后缀为ini。 20

第一能够自动搜索将指定目录或(多层目录)下的所有txt文件里的内容修改成指定的字句内容,其他内容不改;第二能够将修改好的文本文件后缀修改成ini的文件,也就是另存为的道理... 第一 能够自动搜索将指定目录或(多层目录)下的所有txt文件里的内容修改成指定的字句内容,其他内容不改;
第二 能够将修改好的文本文件后缀修改成ini的文件,也就是另存为的道理吧。
列子:
文本文件内容如下:
导演:导演
主演:
类型:动作
地区:香港地区地区
语言:分类
年份:上映
片长:
简介:

替换如下内容:
导演:导演 替换为 [MovInfo]
主演: 替换为 主演=
地区: 替换为 地区=
类型: 替换为 类型=
年份:上映 替换为 上映=
简介: 替换为 简介=
TVB=0
其他内容不变,最后保存后缀为ini的配置文件。
展开
 我来答
yyykkkyyyy
2011-01-15 · TA获得超过3136个赞
知道大有可为答主
回答量:2691
采纳率:40%
帮助的人:3290万
展开全部
便于测试只写修改一文本的,要是ok再补充(假定修改的文本是xx.txt,批处理放配配这测试文本同位置)
@echo off
setlocal enabledelayedexpansion
set file=xx
(for /f "delims=" %%a in (%file%.txt)do (
set hh=%%a
set hh=!hh:导演:导演=[MovInfo]!
set hh=!hh:年份:上映=上映=!
set hh=!hh:主庆尺演:=主演=!
set hh=!hh:地区:=地区=!
set hh=!hh:类型:=类誉卖高型=!
set hh=!hh:主演:=主演=!
set hh=!hh:简介:=简介=!
echo.!hh!
if not "!hh:简介=!"=="!hh!" echo TVB=0
))>%file%.ini
start notepad %file%.ini
lmpue87
2011-01-15 · TA获得超过1.3万个赞
知道答主
回答量:387
采纳率:0%
帮助的人:302万
展开全部
按巧孙你要求测试成功,请看附图~~~~~~~~~~
使用说明:将你的文件命名为A.txt,运行此批处理~~~~~~
注意:贴出来的批处理则宽铅再复制过去要删去多余的空格,否则运行错误。很奇怪贴了几次还是一样,如果你自己还是弄不好,你给我消息留下邮箱我把批处孙好理文件发你。

@echo off&cd.>okA.txt
for /f "delims=" %%i in ('type A.TXT') do (
set "str1="&set "str=%%i"&call:pd
setlocal EnableDelayedExpansion
for /f "delims=" %%k in ('type tmp2')do (
if exist tmp1 if "%%k"=="%% " (
(if "%%k"=="!m!" (type tmp1>>tmp3&del tmp1) else call:th)
) else ((if "%%k"=="! " if "%%k"=="!m!" (type tmp1>>tmp3&del tmp1) else call:th))
if not "%%k"=="%% " if not "%%k"=="! " echo %%k>>tmp1
if "%%k"=="%% " set "m=%% " & echo %% >>tmp3
if "%%k"=="! " set "m=! " & call:jt
)
if exist tmp1 call:th
setlocal disableDelayedExpansion
call:ebat
del tmp2
)
pause&start oka.txt&exit
:pd
setlocal EnableDelayedExpansion
for /l %%z in (0 1 1000)do (
if not "!str:~%%z,1!"=="" (
if "!str:~%%z,1!"=="!" (
echo ! >>tmp2
) else echo !str:~%%z,1! >>tmp2
))
exit /b pd
:jt
setlocal disableDelayedExpansion
echo ! >>tmp3&exit /b jt
:ebat
for /f %%k in ('type tmp3') do set "str3=%%k"&call:sm
setlocal disableDelayedExpansion
echo %str1% >>okA.txt
del tmp3 &echo 处理 %str% 为 %str1%
exit /b ebat
:sm
set "str1=%str1%%str3%"&exit /b sm
:th
for /f "delims=" %%a in ('type tmp1') do (
set "str2=%%a"

::以下请自己设定a~z值--------
set "str2=!str2:a=1!"
set "str2=!str2:b=2!"
set "str2=!str2:c=3!"
set "str2=!str2:d=4!"
::以上请自己设定a~z值--------

echo !str2! >>tmp3
)
del tmp1&exit/b th
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xguangbintv
2011-01-20 · TA获得超过4088个赞
知道小有建树答主
回答量:1752
采纳率:0%
帮助的人:2748万
展开全部
新春快乐!祝你在新的一年里,所有的好梦依偎着你,所有的财运笼罩着你,所有的吉星呵护着你!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式