txt文件中的空格如何替换成回车
你好,我看到你回答了一个在txt文件中的空格如何替换成回车,下面是你的答案。我想知道具体每一步是怎么做的,我是菜鸟,不怎么懂呀,方便教一下吗?比如我的桌面有个命名为数据....
你好,我看到你回答了一个在txt文件中的空格如何替换成回车,下面是你的答案。我想知道具体每一步是怎么做的,我是菜鸟,不怎么懂呀,方便教一下吗?比如我的桌面有个命名为 数据.txt的文件,里面有很多空格,如何替换空格为回车?谢谢
a.txt 改成你的原文件,(文件名不带空格)与批处理在同位置执行,这么短的代码不会有问题。改成修改原文件的:在下面加一行 move b.txt a.txt看补充的意思好象一文件夹里有一批文本都要处理?假定你是*.txt文件,批处理放这文件夹执行
:@echo offfor /f "delims=" %%x in ('dir/b/a-d *.txt')do (echo %%x&set/a n+=1
(for /f "usebackq delims=" %%i in ("%%x")do for %%j in (%%i)do echo.%%j)>temp.yky
move temp.yky "%%x")echo %n% 个文件处理完毕
pause 展开
a.txt 改成你的原文件,(文件名不带空格)与批处理在同位置执行,这么短的代码不会有问题。改成修改原文件的:在下面加一行 move b.txt a.txt看补充的意思好象一文件夹里有一批文本都要处理?假定你是*.txt文件,批处理放这文件夹执行
:@echo offfor /f "delims=" %%x in ('dir/b/a-d *.txt')do (echo %%x&set/a n+=1
(for /f "usebackq delims=" %%i in ("%%x")do for %%j in (%%i)do echo.%%j)>temp.yky
move temp.yky "%%x")echo %n% 个文件处理完毕
pause 展开
2个回答
展开全部
这个批处理已记不得什么时候的事了,现在看来当时写的并不严谨,不仅会把空格替换,还会把 ,;= 等符号都会替换成回车的。现改写一下
@echo off
for /f "delims=" %%x in ('dir/b/a-d *.txt')do (
echo %%x&set/a n+=1
(for /f "usebackq delims=" %%i in ("%%x")do (
set "w=%%i"
setlocal enabledelayedexpansion
set "w=!w: =" "!"
for %%j in ("!w!")do echo.%%~j
endlocal
))>temp.yky
move temp.yky "%%x")
echo %n% 个文件处理完毕
ping -n 3 127.1>nul
应用就是打开记事本 把以上代码另存为xx.bat 文件放要处理的文件夹(桌面也算一个特定的文件夹),双击则会处理此文件夹中所有txt文件,如果只是特指的1个或几个,把那第二行 *.txt 改写成特定的文件名(多个用空格分隔,如文件名本身有空格用引号括起来)
追问
很热心也很详尽的解释。我先把分给你吧。但是我试过了,还是没有什么用哦。我可以把我要处理的其中一个样板给你看看,可以加我的企鹅吗?四四三七八八三八六 谢谢!
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询