求批处理或VBS脚本替换文本内容并更改文件后缀为ini。 20
第一能够自动搜索将指定目录或(多层目录)下的所有txt文件里的内容修改成指定的字句内容,其他内容不改;第二能够将修改好的文本文件后缀修改成ini的文件,也就是另存为的道理...
第一 能够自动搜索将指定目录或(多层目录)下的所有txt文件里的内容修改成指定的字句内容,其他内容不改;
第二 能够将修改好的文本文件后缀修改成ini的文件,也就是另存为的道理吧。
列子:
文本文件内容如下:
导演:导演
主演:
类型:动作
地区:香港地区地区
语言:分类
年份:上映
片长:
简介:
替换如下内容:
导演:导演 替换为 [MovInfo]
主演: 替换为 主演=
地区: 替换为 地区=
类型: 替换为 类型=
年份:上映 替换为 上映=
简介: 替换为 简介=
TVB=0
其他内容不变,最后保存后缀为ini的配置文件。 展开
第二 能够将修改好的文本文件后缀修改成ini的文件,也就是另存为的道理吧。
列子:
文本文件内容如下:
导演:导演
主演:
类型:动作
地区:香港地区地区
语言:分类
年份:上映
片长:
简介:
替换如下内容:
导演:导演 替换为 [MovInfo]
主演: 替换为 主演=
地区: 替换为 地区=
类型: 替换为 类型=
年份:上映 替换为 上映=
简介: 替换为 简介=
TVB=0
其他内容不变,最后保存后缀为ini的配置文件。 展开
3个回答
展开全部
便于测试只写修改一文本的,要是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
@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
展开全部
按巧孙你要求测试成功,请看附图~~~~~~~~~~
使用说明:将你的文件命名为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
使用说明:将你的文件命名为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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
新春快乐!祝你在新的一年里,所有的好梦依偎着你,所有的财运笼罩着你,所有的吉星呵护着你!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询