Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何使用批处理文件在特定行中添加文本_Batch File - Fatal编程技术网

Batch file 如何使用批处理文件在特定行中添加文本

Batch file 如何使用批处理文件在特定行中添加文本,batch-file,Batch File,我想在下面的xml文件中的“”后面添加“”这一行。请检查并提供正确的批处理程序 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"> 在开始之前,我建议您使用另一种能够将XML数据作为本机XML

我想在下面的xml文件中的“”后面添加“”这一行。请检查并提供正确的批处理程序

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">

在开始之前,我建议您使用另一种能够将XML数据作为本机XML数据处理的语言;将它们视为“正常”文本数据可能会损坏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
setlocal EnableDelayedExpansion
设置“秒=”
<“datafile.xml”>“datafile.xml.tmp”(
set/P FIRST=“”
回声(!首先!
回声(!秒!
findstr“^”
)
>nul move/Y“datafile.xml.tmp”“datafile.xml”
端部
限制:文本数据必须是ANSI编码的;第一行不得超过1023字节(包括尾随换行符);其余行不得超过8192字节(也包括尾随换行符);脚本不检查文件内容,只在第一行之后插入一行


下次提问时,请展示自己为解决问题所做的努力…

到目前为止你写了什么?请展示你的研究成果和努力。我投票将此问题作为离题题题结束,因为这是一个关于codez的问题,你在发布此问题之前在stackoverflow中搜索了吗?此帖子可能会有所帮助你基本上想在文件的第一行之后插入一行文本,对吗?是的,先生。我想在文件的第一行之后插入一行文本。