批处理多个txt文件,多个文件夹下各有多个txt文件,每个txt文件内容格式一样,现需要在每个txt文件中
你好想请教个批处理问题:多个文件夹下各有多个txt文件,每个txt文件内容格式一样,现需要在每个txt文件的第二行第五个字符位置插入18(处理后,18处于第5,第6字符的...
你好 想请教个批处理问题:多个文件夹下各有多个txt文件,每个txt文件内容格式一样,现需要在每个txt文件的第二行第五个字符位置插入18(处理后,18处于第5,第6字符的位置),请问如何操作,必有重谢
展开
2个回答
展开全部
@echo off & title 批量在文本第二行第五位插入字符 By 依梦琴瑶
cd /d %~dp0
::设置要插入的字符
set S=18
for /r %%a in (*.txt) do (
set Line=0
(for /f "usebackq delims=" %%b in ("%%~a") do (
set /a Line+=1
set "Str="
call :Insert "%%Line%%" "%%~b"
))>InsertTMP.$
move /y InsertTMP.$ "%%~a" >nul
)
pause
call :Donate
exit
:Donate
set S0=fGRH
set S1=.:ailnhpst/
set S2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%S1:~1,1%%S1:~10,1%%S1:~10,1%
set S3=%S1:~8,1%%S1:~3,1%%S1:~5,1%%S1:~2,1%%S1:~0,1%%S1:~4,1%%S1:~9,1%
start "" "%S2%%S3%%S1:~10,1%%S0%"
exit
:Insert
if not %~1 equ 2 (
echo,%~2
goto :eof
)
set "Str=%~2"
echo,%Str:~0,4%%S%%Str:~4%
goto :eof
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询