xmlstarlet通过批处理文件更新不更新/正在工作

我有任务计划程序xml文件,我正在尝试编辑。xmlstarlet通过批处理文件更新不更新/正在工作

 <?xml version="1.0" encoding="UTF-16"?> 

<Task xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task" version="1.4">

<RegistrationInfo>

<Date>2017-03-12T16:40:52.4111579</Date>

<Author>Kevin</Author>

<Description>Runs Batch File For Counter</Description>

<URI>THETASKTITLEGOESHERE</URI>

</RegistrationInfo>

<Actions Context="Author">

<Exec>

<Command>"ACTIONGOESHERE"</Command>

</Exec>

</Actions>

</Task>

这是我在批处理文件中。

@echo off 

pushd %~dp0

xml ed -inplace -r "/Task/RegistrationInfo/Author" -v CGL XMLTEST1.xml

xml ed -inplace -r "/Task/RegistrationInfo/URI" -v CGL-FakeTitle XMLTEST1.xml

xml ed -inplace -r "/Task/Actions/Exec/Command" -v "C:\Batch\Counter.bat" XMLTEST1.xml

pause

我试过这里的建议; xmlstarlet update value nothing happens

在末尾添加“> XMLTEST1output.xml”导致一个空文件。 任何建议都会有帮助。谢谢!

回答:

这对我的作品Linux和xmlstarlet:

xmlstarlet edit --inplace \ 

-N x="http://schemas.microsoft.com/windows/2004/02/mit/task" \

-u "//x:Task/x:RegistrationInfo/x:Author" -v "CGL" \

-u "//x:Task/x:RegistrationInfo/x:URI" -v "CGL-FakeTitle" \

-u "//x:Task/x:Actions/x:Exec/x:Command" -v "C:\Batch\Counter.bat" XMLTEST1.xml

我从-r切换(重命名),以-u更新值。在XMLTEST1.xml中,我用UTF-8替换了UTF-16

以上是 xmlstarlet通过批处理文件更新不更新/正在工作 的全部内容, 来源链接: utcz.com/qa/263899.html

回到顶部