0
나는 스크립트를 작성 중이며 txt 파일을 읽고 줄을 찾은 다음이를 바꿀 수있는 방법을 알고 싶었습니다. 예를 들어VBScript에서 동적으로 행을 업데이트하는 방법은 무엇입니까?
, I는 다음과 같이 거기에 몇 가지 매개 변수 선이 ImportParms.txt라는 txt 파일이있는 경우 :
cmdFile=E:\Jobs\UPCS\Parms\ImportParms.upcs_cmd Process=StandardImport LogFile=e:\JOBS\UPCS\Logs\ImportLog.txt File=E:\jobs\UPCS\TestImportFile.txt ImportRejects=No RenameToOld=No RenameDateStamp=No ResultsReport="Public Reports\ImportResult" LinkExisting=Custom1
내가 File=something.txt
가 실행될 때마다 말한다 라인을 업데이트 할를.
'Run processbot to update
Set oFile = oFSO.GetFile(sUtilOut)
If oFile.Size <> 0 Then
strFile = sWORK & "\parms\" & BOTPARMFILE
Set objFile = objFS.OpenTextFile(strFile)
Do Until objFile.AtEndOfStream
strLine = objFile.ReadLine
'If first for characters = "file"
'delete this line
strFile.Write "file=" & sUtilOut
'End If
Loop
objFile.Close
sBotCmd = """"& sWORK & "\" & BOTPROG & """ " _
& " cmdFile=""" & sWORK & "\parms\" & BOTPARMFILE & """ "
sCmd = sBotCmd
Call OutMsg(isVerbose, isVerbose, sSysLog, "Command: " & sCmd)
iRetC = oShell.Run(sCmd, 0, True)
Call OutMsg(isVerbose, isVerbose, sSysLog, "RC: " & iRetC)
If iRetC <> 0 Then
Call OutMsg(isVerbose, isVerbose, sSysLog, "Exiting with code " _
& rcPROCBOT)
WScript.Quit(rcPROCBOT)
End If
End If
감사합니다! 그게 내가 찾고 있었던 것이고, 나는 VBScript에서 RegEx를 사용할 수 있다는 것을 깨닫지 못했다. 전체 파일을 다시 써야한다고 생각했지만, 한 줄씩 그 파일을 작성하려고 시도했다. 하나는 그것을 대체하지만,이 방법은 훨씬 나아 보인다! –