我想创建一个批处理,同时在批处理文件中查找特定的行并能够编辑这些行。
例:
// 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