在处理一组xml 文件,非ANSI 和 UTF-8 格式的(Notepad++显示编码是UCS-2 Little Endian) , xml 片段在 附件里,想要逐行读取这个文件进行处理, 使用 findstr 无法处理附件的文件(之前的笨办法是 type 1.xml>>temp.xml 这样文件会被转码为 ANSI ,findstr 就可以进行处理了,但是会多一个临时文件), 后来想到用for + type
代码如下,但是现在的问题是,xml 源文件中的 空格,在代码里无法处理, 表示很困惑, (type 1.xml >> temp.xml 是可以列出所有空行的,但是在for里一处理,不知道为啥就不行了)- @echo off
- set "file=1.xml"
- setlocal enabledelayedexpansion
- for /f "delims=" %%i in ('type %file%') do (
- echo.%%i >>2.xml
- set /a next+=1
- )
- echo !next!
- pause
复制代码 -----------------------------------
不知道为啥附件xml上传不上来.... 贴出来吧- <?xml version="1.0" encoding="UTF-16" ?>
- <?xml-stylesheet type="text/xsl" href="D&P.xslt" ?>
- <WTT-Logger>
-
- <TRRollup
- Total="8"
-
- Passed="6"
- Failed="0"
- Blocked="0"
- Warned="0"
-
- Skipped="2" CA="dsadsadsa1" LA="sdasdsadsa1" >
- <rti id="sdadsadsa" />
- <ctx id="dsadsadsa" />
- </TRRollup>
复制代码
|