我正在尝试创建一个batch-file,它将以静默方式安装代理。安装代理后,我将需要导航到代理目录并编辑一个名为agent.xml
的文件。
agent.xml
文件如下所示:
<?xml version="1.0" encoding="utf-16"?>
<Details xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Proxy />
<ProxyDomain />
<ProxyUsername />
<ProxyPassword />
<UseNewHub>true</UseNewHub>
<Thumbprint />
<Url>https://localhost/api/</Url>
<U>agent</U>
<P />
<E1>gr\atga\rgr\zergeesfsdgfsg245325252sgsgsdfgssdgs3535353</E1>
</Details>
我正在尝试替换
<Thumbprint />
与此行:
<Thumbprint>213GARFASF131231FAAAF2</Thumbprint>
任何人都可以帮助我实现将查找并替换该指纹行的命令吗?
答案 0 :(得分:2)
首先,this link有许多灵活地执行此操作的方法。
如果您想要一种快速的方法,假设要替换的内容始终为<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:passwordToggleEnabled="true">
<android.support.design.widget.TextInputEditText
android:layout_width="match_parent"
android:layout_height="wrap_content" android:inputType="textPassword"/>
</android.support.design.widget.TextInputLayout>
的形式,并且文件中没有<Thumbprint />
,则可以使用以下方法:
!
替换setlocal enabledelayedexpansion
for /f "delims=" %%a in (input.xml) do (
set line=%%a
echo !line:Thumbprint /=Thumbprint^>213GARFASF131231FAAF2^</Thumbprint^!>>output.xml
)
和input.xml
。