BAT从txt中删除空行,特殊字符等

时间:2016-04-28 07:04:11

标签: batch-file

我需要一个批处理文件来执行以下操作: - 删除空行 - 删除空格 - 删除$个字符 -add 00 after:那个想念它 - 删除只有00

的行

我想要的是下面的文字

142093 
02.05.2016 11: 

142092 
02.05.2016 11: 
$ 142090 
02.05.2016 11: 
142095 
02.05.2016 12: 
142113 
02.05.2016 12: 
142093 
02.05.2016 12: 
142101 
02.05.2016 13: 
142110 
02.05.2016 14: 
142114 
02.05.2016 14: 
142055 
00 
00 
00 
00 
00 
00 
00 
00 
00 
02.05.2016 15:00 

看起来像这样

142093 
02.05.2016 11:00 
142092 
02.05.2016 11:00 
142090 
02.05.2016 11:00 
142095 
02.05.2016 12:00 
142113 
02.05.2016 12:00 
142093 
02.05.2016 12:00 
142101 
02.05.2016 13:00 
142110 
02.05.2016 14:00 
142114 
02.05.2016 14:00 
142055 
02.05.2016 15:00

到目前为止我得到了这个 - 它删除了空白行,空格和$ chars,但也删除了我不想要的文件中的第一行。

@echo off 
setlocal enabledelayedexpansion 
set source="C:\Users\Administrator\Pictures\bbb.txt" 
set dest="C:\Users\Administrator\Documents\aaa.txt" 

    (for /f "delims=" %%a in ('more +1 %source% ^| find /v ""') do ( 
    set line=%%~a 
    set line=!line:$=! 
    set line=!line: =! 
    echo( !line! 
    )) %dest% 

你可以帮忙修改一下吗?

1 个答案:

答案 0 :(得分:0)

在echo之前添加一行:

set line=!line::=:00!