vbscript - 使用vbs复制和替换txt文件中的简单文本

标签 vbscript

当运行下面的脚本时,我看到 Error Line 2 Char 1 Invalid procedure call or argument 请有人建议:

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("C:\Users\newtons\Desktop\Text.txt",ForReading)

strText = objFile.ReadAll
objFile.Close
strNewText = Replace(strText, "Jim ", "James ")

Set objFile = objFSO.OpenTextFile("C:\Users\newtons\Desktop\Text.txt",ForWriting)
objFile.WriteLine strNewText
objFile.Close

最佳答案

像那样尝试:

Option Explicit
Const ForReading = 1
Const ForWriting = 2
Dim objFSO,objFile,strText,strNewText
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("C:\Users\newtons\Desktop\Text.txt",ForReading)

strText = objFile.ReadAll
objFile.Close
strNewText = Replace(strText, "Jim", "James")

Set objFile = objFSO.OpenTextFile("C:\Users\newtons\Desktop\Text.txt",ForWriting)
objFile.WriteLine strNewText
objFile.Close
set objFSO = Nothing
set objFile = 

编辑:在这种情况下,您应该使用像这样的 VBScript 正则表达式:

Option Explicit
Const ForReading = 1
Const ForWriting = 2
Dim objFSO,objFile,strText,strNewText,objRegEx
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("C:\Users\newtons\Desktop\Text.txt",ForReading)
strText = objFile.ReadAll
objFile.Close
Set objRegEx = CreateObject("VBScript.RegExp")
objRegEx.Global = True   
objRegEx.IgnoreCase = True
objRegEx.Pattern = "jim"
strNewText = objRegEx.Replace(strText,"James")
Set objFile = objFSO.OpenTextFile("C:\Users\newtons\Desktop\Text.txt",ForWriting)
objFile.WriteLine strNewText
objFile.Close
set objFSO = Nothing
set objFile = Nothing

关于vbscript - 使用vbs复制和替换txt文件中的简单文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30393376/

相关文章:

python - 在 ASP 中 - 为什么我可以从 vbscript 调用 python 函数,但反之则不行?

command-line - 有任何方法可以直接将vbscript运行到wscript或cscript命令行

sql - 简单的 Oracle SQL 日期语法问题

ruby - 从 ruby​​ 脚本调用并将值传递给 vbscript

windows - UWF 提交(如 EWF)

vbscript - Merlin Agent 可以执行哪些操作?

vbscript - 使用SendKeys方法的VBScript错误 “Invalid or Unqualified Reference”

javascript - 获取完整的实际 html 页面源,包括框架集

datetime - VBScript-运行文件的日期和时间约束

vbscript - VBScript:检查用户输入是否为整数