‘this script is created by Roman Feldblum
set fso = CreateObject(“Scripting.FileSystemObject”)
’set shell = CreateObject(“Wscript.Shell”)
’ shell.Exec “cscript //h:cscript //s”
’set shell=nothing
if WScript.Arguments.count = 3 then
if fso.FolderExists (WScript.Arguments(0)) then
’WScript.Arguments(0)
set folder = fso.GetFolder(WScript.Arguments(0))
for each file in folder.files
set stream = fso.OpenTextFile (WScript.Arguments(0) & “\” & file.name,1)
if not stream.AtEndOfStream then
text = “”
text = stream.ReadAll
set stream = nothing
if err.number = 0 then
text = Replace(text,WScript.Arguments(1),WScript.Arguments(2))
set stream = fso.OpenTextFile (WScript.Arguments(0) & “\” & file.name,2)
’Wscript.Echo fso.GetExtensionName(WScript.Arguments(0) & “\” & file.name)
if err.number = 0 then
stream.Write text
end if
stream.close
set stream = nothing
end if
else
set stream = nothing
end if
next
Wscript.Echo “DONE”
else
WScript.Echo (“Folder:” & WScript.Arguments(0) & ” does not exists…”)
WScript.Echo (“The usage is:” & vbcrlf & “ReplaceString.vbs arg1 arg2 arg3 arg4(optional)” & vbcrlf _
& ” where:” & vbcrlf & “arg1 = folder path (C:\MyFolder)” & vbcrlf _
& “arg2 = string to be replaced” & vbcrlf _
& “arg3 = string to replace with” & vbcrlf _
& “arg4 = file extension (optional)”)
end if
‘******************************************************************************************
elseif WScript.Arguments.count = 4 then
if fso.FolderExists (WScript.Arguments(0)) then
’WScript.Arguments(0)
set folder = fso.GetFolder(WScript.Arguments(0))
for each file in folder.files
if lcase(fso.GetExtensionName(WScript.Arguments(0) & “\” & file.name)) = lcase(WScript.Arguments(3)) then
set stream = fso.OpenTextFile (WScript.Arguments(0) & “\” & file.name,1)
if not stream.AtEndOfStream then
text = “”
text = stream.ReadAll
set stream = nothing
if err.number = 0 then
text = Replace(text,WScript.Arguments(1),WScript.Arguments(2))
set stream = fso.OpenTextFile (WScript.Arguments(0) & “\” & file.name,2)
’Wscript.Echo fso.GetExtensionName(WScript.Arguments(0) & “\” & file.name)
if err.number = 0 then
stream.Write text
end if
stream.close
set stream = nothing
end if
else
set stream = nothing
end if
end if
next
Wscript.Echo “DONE”
else
WScript.Echo (“Folder:” & WScript.Arguments(0) & ” does not exists…”)
WScript.Echo (“The usage is:” & vbcrlf & “ReplaceString.vbs arg1 arg2 arg3 arg4(optional)” & vbcrlf _
& ” where:” & vbcrlf & “arg1 = folder path (C:\MyFolder)” & vbcrlf _
& “arg2 = string to be replaced” & vbcrlf _
& “arg3 = string to replace with” & vbcrlf _
& “arg4 = file extension (optional)”)
end if
‘******************************************************************************************
else
WScript.Echo (“The usage is:” & vbcrlf & “ReplaceString.vbs arg1 arg2 arg3 arg4(optional)” & vbcrlf _
& ” where:” & vbcrlf & “arg1 = folder path (C:\MyFolder)” & vbcrlf _
& “arg2 = string to be replaced” & vbcrlf _
& “arg3 = string to replace with” & vbcrlf _
& “arg4 = file extension (optional)”)
end if
set fso = nothing