标题: [文本处理] 求批处理替换子文件内ini文件里固定字符为另一个文字 [打印本页]
作者: ethaobei 时间: 2023-9-25 16:52 标题: 求批处理替换子文件内ini文件里固定字符为另一个文字
文件夹内有若干子文件夹,每个子文件夹里都有一个modinfo.ini文件,INI文件里有一行 author=作者ID 。 比如author=Blabit ,author=Mod by:Lemi21 ,author=DrSlumpX
我想把这这一行统统改成author=92only
具体要怎么写这个BAT文件呢
作者: Batcher 时间: 2023-9-25 17:04
回复 1# ethaobei
请上传一个ini到网盘,以便测试代码。
作者: ethaobei 时间: 2023-9-25 17:09
回复 2# Batcher
链接:https://pan.baidu.com/s/146LxS9t7lM1yuZSmVmkT4Q?pwd=m66p
提取码:m66p
这是其中一个子文件夹。感谢
作者: Batcher 时间: 2023-9-25 17:54
回复 3# ethaobei
请参考Q-04把bat文件保存为ANSI编码:
https://mp.weixin.qq.com/s/Koje4FufWxWBs7ioDy_LJA- @echo off
- cd /d "%~dp0"
- set "FileName=modinfo.ini"
- for /f "delims=" %%i in ('dir /b /s /a-d "%FileName%"') do (
- echo %%i
- pushd "%%~dpi"
- (for /f "tokens=1,2 delims=:" %%a in ('findstr /n .* "%%i"') do (
- if "%%b" equ "" (
- echo,
- ) else (
- for /f "tokens=1* delims==" %%x in ("%%b") do (
- if /i "%%x" equ "author" (
- echo author=92only
- ) else (
- echo %%x=%%y
- )
- )
- )
- ))>"%%i.ttttt"
- move /y "%%i.ttttt" "%%i" >nul
- popd
- )
复制代码
作者: hnfeng 时间: 2023-9-26 08:32
http://bcn.bathome.net/tool/Horst,1.7/inifile.exe
专门处理 ini 文件的小工具
作者: ethaobei 时间: 2023-9-26 08:56
回复 4# Batcher
非常感谢
作者: ethaobei 时间: 2023-9-26 08:56
回复 5# hnfeng
好,感谢。我来学习一下怎么用
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |