如何使用批处理文件

时间:2016-12-30 07:30:38

标签: batch-file

我想添加"<?xml-stylesheet href =" view.xsl"类型="文本/ XSL">"在"<?xml version =" 1.0"之后的xml文件中的这一行编码=" UTF-8">&#34 ;.请检查并提供正确的批次程序。

XML文件

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="view.xsl" type="text/xsl"?>
<!--s1.dtd v4.20-->
<!DOCTYPE article_set SYSTEM "s1.dtd">

1 个答案:

答案 0 :(得分:1)

在开始之前,我建议您使用另一种能够将XML数据本身视为XML数据的语言;将他们视为&#34;正常&#34;文本数据可能会损坏XML数据结构。

无论如何,要在第一行之后将一行文本插入文件,您可以使用以下代码:

setlocal EnableDelayedExpansion
set "SECOND=<?xml-stylesheet href="view.xsl" type="text/xsl"?>"
< "datafile.xml" > "datafile.xml.tmp" (
    set /P FIRST=""
    echo(!FIRST!
    echo(!SECOND!
    findstr "^"
)
> nul move /Y "datafile.xml.tmp" "datafile.xml"
endlocal

限制:文本数据必须是ANSI编码的;第一行不得超过1023个字节(包括尾随换行符);其余行不得超过8192字节(也包括尾随换行符);该脚本不会检查文件的内容,只是在第一行之后插入一行。

下次在提问时,请展示一些自己的努力来解决问题...