通过批处理文件提取不带空格的行到文本文件中



事先感谢您的宝贵意见通过batch文件,我试图read line by line a text file ,除了那些以空格开头的。

我已经试过了:

for/f "eol=^" %%x in (file.txt) do echo。% % x>我所做的也是从文件中读取以空格开头的行。

我也试过这个:/f"令牌= * " % %在("查找/v ^"% 1")(echo. % %暂停Console输出为空

假设我的文件是这样的:

画东西

* * * * * * * 步骤1 * * * * * * * *

画点别的

============================...............................

对于这个例子,我必须一行接一行地读取

画东西

画点别的

任何帮助! !

哦,这很简单!

findstr /v /b /c:" " <file.txt

查找行,除了 /v /b 开头," " /c:" "

从提示符中查看findstr /?

您找到了正确的FOR/F选项,但是您没有找到正确的用法。所有以EOL字符开头的行都被跳过,EOL=之后的下一个字符总是EOL字符。你只需要在等号后面加一个空格。

您还想保留整行,因此需要将DELIMS设置为0。

for /f  "eol= delims=" %%x in (file.txt) do echo. %%x>out

Peter Wright的FINDSTR解决方案是一种更简单的方法来消除以空格开头的行。但是我假设您想对每一行不以空格开头的行做额外的处理。

最新更新