Segue o script do arquivo VBS:
Set objFSO = CreateObject("Scripting.FileSystemObject")Const objStartFolder = "R:" 'Declara a constante da pasta de origemConst DestinationFolder = "C:\Linx" 'Declara constante da pasta de destinoSet objFolder = objFSO.GetFolder(objStartFolder)Wscript.Echo Replace(objFolder.Path,objStartFolder,DestinationFolder)dim PastaDestinoPastaDestino = Replace(objFolder.Path,objStartFolder,DestinationFolder)If objFSO.FolderExists(PastaDestino) Then ' Verifica se o diretório a processar existe no destino'Caso exista, informa em um echoSet objFolderD = objFSO.GetFolder(PastaDestino)WScript.Echo "Verificando " & PastaDestinoElse'Caso não exista, cria e informa a criação em echoSet objFolderD = objFSO.CreateFolder(PastaDestino)WScript.Echo "Verificando " & PastaDestinoEnd IfSet colFiles = objFolder.FilesFor Each objFile in colFilesIf NOT objFSO.FileExists(PastaDestino & "\" & objFile.Name) Then 'Se não existir arquivos na pasta de destino e no nome do arquivo do objeto'Se o arquivo não existir no diretório de destino da cópia.objFile.Copy PastaDestino & "\"Wscript.Echo "Copiando: " & PastaDestino & "\" & objFile.NameElseIf objFile.DateLastModified > objFSO.GetFile(PastaDestino & "\" & objFile.Name).DateLastModified Then'Se o arquivo é mais recente que o arquivo de destino da cópia láobjFile.Copy PastaDestino & "\", TrueWscript.Echo "Copiando: " & PastaDestino & "\" & objFile.NameEnd IfEnd IfWscript.Echo PastaDestino & "\" & objFile.NameNextWscript.EchoShowSubfolders objFSO.GetFolder(objStartFolder)Sub ShowSubFolders(Folder)For Each Subfolder in Folder.SubFolders'Poderá incluir diretorios que não serão copiados.If InStr(Subfolder.Path,"\imagens") < 2 and InStr(Subfolder.Path,"\Words") < 2 and InStr(Subfolder.Path,"\PACOTE") < 2 and InStr(Subfolder.Path,"Report\outros") < 2 and InStr(Subfolder.Path,"\Linx_5.8") < 2 and InStr(Subfolder.Path,"\View") < 2 and InStr(Subfolder.Path,"\Logo") < 2 and InStr(Subfolder.Path,"\PROJETO ETIQUETAS PAULOLINX") < 2 Then'Se a pasta não é parte das pastas proibidas acima, ele libera a copia...Wscript.Echo Replace(Subfolder.Path,objStartFolder,DestinationFolder)Set objFolder = objFSO.GetFolder(Subfolder.Path)PastaDestino = Replace(objFolder.Path,objStartFolder,DestinationFolder)'---------------- Tratamento de pastasIf objFSO.FolderExists(PastaDestino) Then ' Verifica se o diretório a processar existe no destino'Caso exista, informa em um echoSet objFolderD = objFSO.GetFolder(PastaDestino)WScript.Echo "Verificando " & PastaDestinoElse'Caso não exista, cria e informa a criação em echoSet objFolderD = objFSO.CreateFolder(PastaDestino)WScript.Echo "Verificando " & PastaDestinoEnd If'---------------- /Tratamento de pastasSet colFiles = objFolder.FilesFor Each objFile in colFilesIf NOT objFSO.FileExists(PastaDestino & "\" & objFile.Name) Then 'Se não existir arquivos na pasta de destino e no nome do arquivo do objeto'Se o arquivo não existir no diretório de destino da cópia lá.objFile.Copy PastaDestino & "\"Wscript.Echo "Copiando: " & PastaDestino & "\" & objFile.NameElseIf objFile.DateLastModified > objFSO.GetFile(PastaDestino & "\" & objFile.Name).DateLastModified Then'Se o arquivo é mais recente que o arquivo de destino da cópia láobjFile.Copy PastaDestino & "\", TrueWscript.Echo "Copiando: " & PastaDestino & "\" & objFile.NameEnd IfEnd If'Wscript.Echo PastaDestino & "\" & objFile.Name'Wscript.Echo objFile.NameNextWscript.EchoShowSubFolders SubfolderEnd IfNextEnd SubWscript.Echo "O Linx foi sincronizado com o servidor"