你好,我看到你回答了一个在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
这个批处理已记不得什么时候的事了,现在看来当时写的并不严谨,不仅会把空格氏磨昌替换,还会把 ,;= 等符号都会替换成回车的。歼扒现改写一下
@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 改写成特定的文件名(多个用空格分隔,如文件名本身有空格用引号括起来)
先把文字敬吵复制到word文档里面如稿伍,然后用ctrl+H调出替换窗口,查找内容里面输入空渣或格(按一下空格键),替换为里面输入 ^p ,然后点击全部替换就完成了,再从word文档里复制回到txt就行了。