Dim objFSO
Dim StrFolder
Dim File
Dim oArgs
Dim ParentFolder
Dim InternalCount
Dim CountFiles
Dim filesplus
Dim oAPI
Dim oBag
Dim StateDataType
Set oArgs = WScript.Arguments
If oArgs.Count > 3 Then
Wscript.Quit -1
End If
'Define Arguments to Run the Script
strFolder = oArgs(0)
File = cint(oArgs(1))
Set oAPI = CreateObject("MOM.ScriptAPI")
Set oBag = oAPI.CreateTypedPropertyBag(StateDataType)
Set objFSO = CreateObject("scripting.filesystemobject")
Set ParentFolder = objFSO.GetFolder(StrFolder)
'WScript.Echo ParentFolder
InternalCount = ParentFolder.Files.Count
' Walk trough all subfolders and count files
ShowSubFolders(ParentFolder)
Sub ShowSubFolders(ParentFolder)
Dim GetFileCount
Dim oFolders
Dim oSubFolder
Set oFolders = ParentFolder.SubFolders
For Each oSubFolder In oFolders
GetFileCount = oSubFolder.Files.Count
InternalCount = InternalCount + GetFileCount
ShowSubFolders(oSubFolder)
Next
End Sub
CountFiles = Cint(InternalCount)
If countFiles > File Then
filesplus = CountFiles - File
'Test String to see if the script is ok (is in Portuguese)
'*******
'WScript.Echo "erro"
'wscript.echo "existem " & countFiles & " ficheiros na directoria " & strfolder & " e deveriam de existir " & File & ": Existem " & filesplus & " a mais"
'*******
'Properties Bags for State Detection and Return of varaibles in the script
Call oBag.AddValue("State", "erro")
'Call oBag.AddValue("strFolder", strFolder)
Call oBag.AddValue("NumberFiles", file)
Else
Call oBag.AddValue("State", "ok")
End If