我写了一个bat,就像下面的那个更新xml标签,但是它没有更新xml文件。
@echo off
SET PREFIX=ROOM107-
SET SUFFIX=\Admin
SET /P PCNAME1=Please enter your desired NUMBER:
SET PCNAME=%PREFIX%%PCNAME1%%SUFFIX%
$ sed 's#\<UserId>Admin</UserId># <UserId>%PCNAME%</UserId>#' Test.xml
UserId
应更新为ROOM107-01\Admin
。
答案 0 :(得分:0)
通过添加-i
和双引号,它应该可以正常工作
@echo off
SET PREFIX=ROOM107-
SET SUFFIX=\Admin
SET /P PCNAME1=Please enter your desired NUMBER:
SET PCNAME=%PREFIX%%PCNAME1%%SUFFIX%
sed -i "s#<UserId>Admin</UserId>#<UserId>%PCNAME%</UserId>#" Test.xml