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
Windows 替换文本文件中的文本的简单方法是什么_Windows_Batch File_Vbscript - Fatal编程技术网

Windows 替换文本文件中的文本的简单方法是什么

Windows 替换文本文件中的文本的简单方法是什么,windows,batch-file,vbscript,Windows,Batch File,Vbscript,我想创建一个小的vbs/bat文件,它可以通过安装的程序修复常见的bug 假设文件C:\ProgramFiles(x86)\thirdparty\thirdparty.xml包含以下行: 错误连接:正确 如何将其更改为: 错误连接:错误 xml顶行的修改版本 我无法给出实际的xml值,因为它们是由公司控制的 要更改的值 您可以使用Replace()对于这种简单的替换,请尝试以下VBScript代码: sPath=“C:\ProgramFiles(x86)\thirdparty\thirdp

我想创建一个小的
vbs/bat
文件,它可以通过安装的程序修复常见的bug

假设文件
C:\ProgramFiles(x86)\thirdparty\thirdparty.xml
包含以下行:

错误连接:正确

如何将其更改为:

错误连接:错误


xml顶行的修改版本 我无法给出实际的xml值,因为它们是由公司控制的


要更改的值


您可以使用
Replace()
对于这种简单的替换,请尝试以下VBScript代码:

sPath=“C:\ProgramFiles(x86)\thirdparty\thirdparty.xml”
sCharset=“UTF-8”
sContent=LoadTextFromFile(sPath,sCharset)
sContent=替换(sContent,“”,“”)
SaveTextToFile sContent、sPath、sCharset
函数LoadTextFromFile(sPath,sCharset)
使用CreateObject(“ADODB.Stream”)
.Type=1'类型二进制
打开
.LoadFromFile sPath
.位置=0
.Type=2'adTypeText
.Charset=sCharset
LoadTextFromFile=.ReadText
.结束
以
端函数
子存储文本文件(SCOContent、sPath、sCharset)
使用CreateObject(“ADODB.Stream”)
.Type=2'adTypeText
打开
.Charset=sCharset
.WriteText内容
.位置=0
.Type=1'类型二进制
.SaveToFile sPath,2
.结束
以
端接头

您可能会发现这一点很有用:正如我在上一个问题中所说的,您可以将VBscript与XMLDOM一起使用。但是,我们需要查看XML文件的布局,而不管我们使用何种语言来替换文本。我已经添加了布局。我再次建议您删除
批处理文件
标记,并坚持使用脚本类型,该类型正确支持对unicode文件进行更改。可能是坚持使用vbscript方法,您最初为其提供了一个脚本,现在已将其删除。下面是一个关于使用Microsoft的vbscript创建、修改和写入XML文件的精彩教程。我感谢您的回答,但是它似乎没有任何作用。尽管我使用xcopy将xml的工作副本复制到该位置,以单独的方式解决了这个问题,但我将给出答案+