Batch file BAT从txt中删除空行、特殊字符等

Batch file BAT从txt中删除空行、特殊字符等,batch-file,Batch File,我需要一个批处理文件来执行以下操作: -删除空行 -删除空格 -删除$个字符 -在后面加00:那就错了 -删除只有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

我需要一个批处理文件来执行以下操作: -删除空行 -删除空格 -删除$个字符 -在后面加00:那就错了 -删除只有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% 

您能帮我修改一下吗?

在echo之前添加行:

set line=!line::=:00!

如果不想删除第一行,为什么要明确删除它?(
more+1
执行此操作)
echo(!line!
echos SPACE+value
!line!
+SPACE--您真的希望这样吗?实际上,您的代码的每一行都有尾随空格。。。