我想创建一个批处理,同时在批处理文件中查找特定的行并能够编辑这些行。

例:

// TXT文件//

ex1
ex2
ex3
ex4

我想让批处理文件找到“ex3”并将其编辑为“ex5”,使其看起来像这样:
ex1
ex2
ex5
ex4

最佳答案

在本机Windows安装上,您可以使用批处理(cmd.exe)或vbscript,而无需获取外部工具。
这是vbscript中的一个示例:

Set objFS = CreateObject("Scripting.FileSystemObject")
strFile = "c:\test\file.txt"
Set objFile = objFS.OpenTextFile(strFile)
Do Until objFile.AtEndOfStream
    strLine = objFile.ReadLine
    If InStr(strLine,"ex3")> 0 Then
        strLine = Replace(strLine,"ex3","ex5")
    End If
    WScript.Echo strLine
Loop

另存为myreplace.vbs并在命令行上:
c:\test> cscript /nologo myreplace.vbs  > newfile
c:\test> ren newfile file.txt

10-05 19:35