このスクリプトは、2つの値を1つではなく同じテキストファイルに置き換えます。しかし、私が行12のコメントを外すと、スクリプトが壊れます。これをループにしなければならないのですか、それとも複数回置き換えてもいいですか?最初に置き換えるvbscriptはテキストを置き換えます - 1つは2つのすべてを中断します
strNewText = Replace(strText, "***COMPNAME***", strCompname)
strNewText = Replace(strNewText , "***Winkey***", strPoductkey)
は、そうでなければ、あなたが失うことになる、とだけ二番目はで表示されます。
Sub ReplaceTxt()
'Writes values we got earlier to our unattend file '
Const ForReading = 1
Const ForWriting = 2
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(strSIFpath, ForReading)
strText = objFile.ReadAll
objFile.Close
strNewText = Replace(strText, "***COMPNAME***", strCompname)
' strNewText = Replace(strText, "***Winkey***", strPoductkey) '
Set objFile = objFSO.OpenTextFile("C:\$WIN_NT$.~BT\winnt.sif", ForWriting)
objFile.WriteLine strNewText
objFile.Close
End Sub
あなたはそれぞれの交換品をプリントアウトすることを明確にしておく必要があります。そうしないと、両方を同時に交換してプリントアウトする場合Frederikのコードがうまくいくはずです。 – Malachi