
批量修改TXT文件,在文件中加入换行符
我想要批量去掉文件夹中所有TXT文档中的换行符,然后每隔30个字再加入换行符。有没有大虾帮我写成批外理文件,像http://zhidao.baidu.com/questi...
我想要批量去掉文件夹中所有TXT文档中的换行符,然后每隔30个字再加入换行符。有没有大虾帮我写成批外理文件,像http://zhidao.baidu.com/question/76166551.html?fr=qrl&cid=864&index=2&fr2=query 里面的一样。解决后再补谢40分
展开
2个回答
展开全部
@echo off>temp.yky
echo/&echo 正在处理...
for /f "delims=" %%i in ('dir/b/a-d *.txt')do (
set h=&set/a "n+=1"&echo/%%i
for /f "usebackq delims=" %%j in ("%%i")do (
call set h=%%h%%%%j
call :yky)
if defined h call echo/%%h%%>>temp.yky
move temp.yky "%%i")
echo/&set/p= %n% 个文件处理完毕,按任意健退出...<nul
pause>nul
goto :eof
:yky
if not "%h:~30%"=="" (
echo/%h:~,30%>>temp.yky
set h=%h:~30%&goto yky)
echo/&echo 正在处理...
for /f "delims=" %%i in ('dir/b/a-d *.txt')do (
set h=&set/a "n+=1"&echo/%%i
for /f "usebackq delims=" %%j in ("%%i")do (
call set h=%%h%%%%j
call :yky)
if defined h call echo/%%h%%>>temp.yky
move temp.yky "%%i")
echo/&set/p= %n% 个文件处理完毕,按任意健退出...<nul
pause>nul
goto :eof
:yky
if not "%h:~30%"=="" (
echo/%h:~,30%>>temp.yky
set h=%h:~30%&goto yky)
更多追问追答
追问
非常感谢您的帮助,我想再求一个批处理文件。把文件夹中所有的TXT文件按1.txt到xx.txt重命名,xx为文件数。然后再请问一下,上面的那个命令是不是把里面的30改成50的话就是每隔50个字加入换行符。
追答
还是这些文件吗?那就同时重命名,只要把这一行:
move temp.yky "%%i")
改成两行
del "%%i"
call move temp.yky %%n%%.txt)
就行了,但要求原文件名不得有与改后的文件同名的可能。
后一个问题你说得对。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询