bat文件没有更新xml文件

时间:2015-10-02 23:38:42

标签: windows batch-file sed cmd

我写了一个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

1 个答案:

答案 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