그 시작은 VBS에 좋지 않지만 배우려고합니다. 지금은 텍스트 파일로 대체하는 데 어려움이 있습니다.VBS 바꾸기 및 쓰기
내가 원하는 것은 텍스트 "VGML"을 검색하는 것입니다. "STML"이있는 경우 동일한 행을 확인하십시오.이 경우 ""로 바꿔야합니다. 파일. 마지막으로 "STML"없이 "VGML"이 발견되면 "VGML"을 제거해야합니다.
에코를 사용할 때 코드가 내가 원하는 것을 수행하는 것을 볼 수 있지만, 파일에 쓰는 것은 대부분 코드가 모든 것을 제거한 빈 파일을 가져옵니다.
아무도 올바른 방향으로 나를 넣을 수 있습니까? 당신의 도움에 대한
Const ForReading = 1
Const ForWriting = 2
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("C:\Script\RemoveSTML\testFiles\test.txt", ForReading)
strEMTY = " "
strSTML = "STML"
strVGML = "VGML"
Do Until objFile.AtEndOfStream
strLine = objFile.ReadLine
If InStr(strLine,strVGML)>0 Then
If Instr(strLine,strSTML)>0 Then
strLine = Replace(strLine, strSTML, strEMTY)
wscript.Echo strLine
Else
strLine = Replace(strLine, strVGML, strEMTY)
wscript.Echo strLine
End If
End If
Loop
objFile.Close
Set objFile = objFSO.OpenTextFile("C:\Script\RemoveSTML\testFiles\test.txt", ForWriting)
objFile.Write strLine
objFile.Close
Wscript.Echo "done"
감사 : 여기
코드입니다! 올바른 방향으로 걷어차주세요!
방금 시작한 이래로 팁을 알려 드리겠습니다. 항상 ['Option Explicit'] (http://msdn.microsoft.com/en-us/library/bw9t3484%28v=vs.84)로 스크립트를 시작하십시오. % 29)'Dim '을 사용하여 명시 적으로 변수를 선언하는 습관을 갖습니다. 이것은 거의 확실하게 미래의 문제에서 당신을 구할 것입니다. –