如何删除多个文本文件中的第一行而不将CRLF附加到文件末尾

时间:2014-01-01 22:05:04

标签: batch-file

我想删除多个文本文件中的第一个空白行。 我在stackoverflow上找到了我的问题的解决方案。

http://stackoverflow.com/questions/16790431/how-to-delete-first-blank-row-in-multiple-files# =

即蝙蝠脚本:

@echo off
for %%i in (*.txt) do (
more +1 "%%~fi">>temp
del "%%~fi"
ren temp "%%~nxi"
)

但是,在删除第一个空行时,此脚本会在文本文件的末尾添加回车符和换行符。

如何使用批处理文件在不在每个文本文件末尾添加回车符和换行符的情况下删除第一个空白行?

1 个答案:

答案 0 :(得分:0)

试试这个 - for-in-do有一个错误,当文件夹中更新相同的文件规范时,某些文件会被处理两次等。

@echo off
for %%i in (*.txt) do (
   more +1 "%%i">"%%i.temp"
   del "%%i"
)
ren *.temp *.