Batch file BAT从txt中删除空行、特殊字符等
我需要一个批处理文件来执行以下操作: -删除空行 -删除空格 -删除$个字符 -在后面加00:那就错了 -删除只有00的行 我想要的是下面的文字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
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--您真的希望这样吗?实际上,您的代码的每一行都有尾随空格。。。