
O VBScript (Visual Basic Scripting Edition) é uma adaptação simplificada feita do Visual Basic para utilização como uma linguagem de scripts. O código pode ser escrito em um editor de texto qualquer (até o nosso velho amigo Bloco de Notas serve muito bem) e gravado em um arquivo de extensão .vbs . Sites feitos em ASP, por padrão, usam como linguagem o VBScript.
Existem algumas diferenças entre o código que usamos no Visual Basic 2008 e no VBScript:
- Como a adaptação foi feita há muitos anos, a sintaxe é semelhante às versões antigas do VB, quando a linguagem nem era orientada a objetos. Por exemplo, os laços de repetição que começam com While terminam em Wend, e não End While.
- As variáveis não têm tipo, então a declaração fica somente Dim <variável>.
- Não existe uma estrutura para tratamento de erros.
É claro que desenvolver um script no Bloco de Notas pode ser extremamente incômodo para alguns, dependendo do que se estiver desenvolvendo. A falta de um ambiente de desenvolvimento incomoda bastante. Então, por que usar VBScript ?
Às vezes, temos a necessidade de executar alguma tarefa de forma automática, sem proceder pelo ambiente gráfico do Windows, ou periodicamente (a cada hora, por exemplo). Um exemplo seria fazer uma consulta a um banco de dados, recuperar algumas informações e criar uma conta de usuário ou um site no IIS em um servidor. E isso pode ser feito com VBScript.
Existem outras linguagens que fazem a mesma coisa, como o PERL e o PowerShell, que podem ser até mais cômodas e poderosas que o VBScript, mas a vantagem principal é que usando VBScript, você não precisa instalar nenhum programa adicional para a execução dos códigos.
Exemplos simples
Para ver o funcionamento da coisa, abra o seu Bloco de Notas e digite o seguinte:
Option Explicit
Dim contador
For contador = 1 To 7
Wscript.Echo “Uma linguagem de script”
Next
Salve esse arquivo como “teste.vbs”, onde você desejar. Em seguida, abra o Prompt de Comando, acesse o diretório onde o arquivo se encontra e digite o comando: Cscript teste.vbs.
Se você não digitou nada errado, deve aparecer o seguinte:
E é assim que os scripts são executados. Se houver algum erro de código, a mensagem de erro será mostrada na janela do prompt, informando em qual linha o erro ocorreu.
O script também pode ser executado dando-se dois cliques ou digitando “Wscript teste.vbs”. O problema é que as mensagens escritas com o comando WScript.Echo seriam mostradas como se fossem caixas de diálogo, e aí você terá que clicar em Ok para que o script prossiga.
Veja abaixo um exemplo mais poderoso. O script criará uma conta de usuário no Windows. As contas de usuário, para quem não sabe, podem ser vistas em Iniciar -> Configurações -> Painel de Controle -> Ferramentas Administrativas -> Gerenciamento do Computador -> Usuários e Grupos Locais -> Usuários.
Depois de executado esse código, o resultado é esse:
Para algumas pessoas, um script com uma função dessas seria bastante útil.
Em matéria de acesso a banco de dados, os objetos “ADODB.Connection” e “ADODB.Recordset” podem ser usados (esses objetos são conhecidos por quem já trabalhou com banco de dados no VB 6). Para acesso a pastas e arquivos, o componente usado pode ser o “Scripting.FileSystemObject”.
Existem muitas outras tarefas que podemos automatizar com o VBScript, desde tarefas simples até tarefas mais complexas, que envolvam consultas e alterações de dados do sistema.
Quem pretende editar arquivos .vbs poderá usar o AptEdit Lite. No site, há uma versão free. Outro que pode ajudar um pouco é o editor de textos Notepad ++, um ótimo editor de textos que além de VBScript reconhece uma lista enorme de códigos.
Tela do Apt-Edit Lite
O nosso foco é VB.NET, mas se a galera gostar, de vez em quando eu posto alguma coisa sobre VBScript. É só deixar pedidos nos comentários. Pedidos e idéias para as postagens são sempre bem-vindos. Abraços e até a próxima.

Ma-ra-vi-lho-so post sobre VBScript Marcelo, estava estudando a alguns meses atrás mas de uma parada, continue nesse ritmo cara! Pois está ótimo ;D
agosto 31, 2008 @ 1:03 am
Ótimo post, trabalho com VB6 a vários anos e estou migrando para o VB.NET, e gostaria também de ver mais posts sobre VBScript que realmente é muito útil.
Abraçosagosto 31, 2008 @ 8:27 am
Que ótima surpresa!
Neu foco no momento é VB.NET, porém, como trabalho em uma empresa de desenvolvimento, com certeza precisarei de algo do tipo em algum momento…
Valeu Marcelão, muito bom!
agosto 31, 2008 @ 4:20 pm
Quando eu terminar de ouvir os Podcasts de Algoritmo, eu Baixo esse programa e testo >.>
até lá…………………………………………………………………setembro 1, 2008 @ 9:57 pm
29 - Montes Claos-MGOtimo post Marcelo, parabens!
Comecei a me amarrar em programaçao a poco tempo atras (por hobby mesmo), por isso ainda sou leigo no assunto.
Tenho um certo conhecimento em DOS ou BAt ( lendo tutoriais na net ), porem o DOS ‘e muito limitado e aparece a tela negra que `e horrivel.
Se for possivel vc postar ou me passar por imail alguns comandos basicos e como fazer um vbScript no bloco de notas ficarei muito grato.Obrigado pela atençao e tudo de bom.
Abraço!setembro 18, 2010 @ 12:35 pmComentar











