如何利用bat代码将一个txt文件里的所有空行删除?

来源:百度知道 编辑:UC知道 时间:2024/09/28 01:25:28
比如这个txt文件内容是
XXXXXXX

YYYYYYY

ZZZZZZZ
将他改成
XXXXXXX
YYYYYYY
ZZZZZZZ
这只是举个列子,实际的文件好几千个空行了!
@echo off
for /f "delims=" %%a in ('type "%~1"')do echo/%%a >> "new_%~nx1"
start "new_%~nx1"

将文件拖放到此批处理图标上放开即可。。。

出现:

Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:\Documents and Settings\Administrator>
就停下了,咋整?

不用那么麻烦下面一句就行了
findstr . 1.txt>2.txt

@echo off
for /f "delims=" %%a in (1.txt) do (
echo %%a>>2.txt
)

::**********************
::星号以上代码另存为oo.bat,和要处理的文件放在同级目录下,有问题百度HI联系(把1.txt改成你的txt文件名)

@echo off
for /f "delims=" %%a in ('type "%~1"')do echo/%%a >> "new_%~nx1"
start "new_%~nx1"

将文件拖放到此批处理图标上放开即可。。。

我晕!
将你需要处理的文件改成a.txt,在旁边运行以下这个批处理试试~~~

@echo off
for /f "delims=" %%a in ('type a.txt')do echo/%%a >>b.txt
start b.txt

已经完成了!