VBScript, a linguagem do administrador do sistema

click fraud protection

Real Visual básico veteranos podem se lembrar de como codificar pouco inteligente Programas em lote DOS isso automatizaria seu PC. Antes janelas (Alguém pode se lembrar disso agora?) Havia livros inteiros escritos sobre arquivos em lotes do DOS, porque eram simples e qualquer um poderia sacar um desses pequenos arquivos de texto com o Edit. (Editar é o que os programadores usavam antes do Bloco de notas e ainda está disponível se você quiser experimentá-lo. Basta digitar "Editar" no prompt de comando do DOS.)

Você não era nenhum técnico, a menos que tivesse gravado seu próprio arquivo em lotes para iniciar seus programas favoritos a partir de um DOS cardápio. "Automenu" era uma daquelas empresas iniciantes de mesa de cozinha naquela época. Saber que poderíamos ficar empolgados - "Gee Whiz" - a capacidade de iniciar programas a partir de um menu deve ajudar a entender por que o Windows foi tão revolucionário.

Mas, na verdade, as versões anteriores do Windows deram um passo atrás exatamente porque não nos deram uma maneira "Windows" de criar esse tipo de automação de área de trabalho. Ainda tínhamos arquivos em lote - se estivéssemos dispostos a ignorar o Windows. Mas, se quiséssemos usar o Windows, a alegria de escrever um código simples que tornava seu computador mais pessoal simplesmente não estava lá.

instagram viewer

Tudo isso mudou quando a Microsoft lançou WSH - Host de scripts do Windows. É muito mais do que apenas uma maneira de escrever programas simples. Este breve tutorial mostrará como usar o WSH e abordaremos como o WSH é muito, muito mais do que Os arquivos em lote do DOS sempre sonharam em mostrar como usar o WSH para computadores hard-core administração.

Se você está apenas aprendendo sobre o VBScript, pode ser meio confuso descobrir onde ele "se encaixa" no mundo da Microsoft. Por um lado, a Microsoft atualmente oferece três 'hosts' diferentes para o VBScript.

Como o VBScript é interpretado, deve haver outro programa que forneça o serviço de interpretação. Com o VBScript, esse programa é chamado de 'host'. Portanto, tecnicamente, o VBScript é três linguagens diferentes, porque o que ele pode fazer depende inteiramente do que o host suporta. (Porém, a Microsoft garante que eles sejam praticamente idênticos.) O WSH é o host do VBScript que funciona diretamente no Windows.

Você pode estar familiarizado com o uso do VBScript no Internet Explorer. Embora quase todo o HTML na Web use Javascript como o VBScript é suportado apenas pelo IE, o uso se o VBScript no IE é como Javascript, exceto que, em vez de usar a instrução HTML ...

... e codifique seu programa em VBScript. Isto é uma boa idéia se você pode garantir que IE será usado. E o único momento em que você pode fazer isso é geralmente para um sistema corporativo em que apenas um tipo de navegador é permitido.

As duas implementações são uma que funciona a partir de uma linha de comando do DOS (chamada "CScript" para script de comando) e outra que funciona no Windows (chamada "WScript"). Você pode usar o CScript apenas em uma janela de comando do DOS, mas é interessante observar que grande parte da administração de sistemas de computadores do mundo real ainda funciona dessa maneira. Também pode ser confuso descobrir que o objeto WScript é essencial para muitos códigos que normalmente são executados no CScript. O exemplo mostrado posteriormente usa o objeto WScript, mas você pode executá-lo com o CScript. Apenas aceite-o como talvez um pouco estranho, mas é assim que funciona.

Se o WSH estiver instalado, você pode executar um programa VBScript clicando duas vezes em qualquer arquivo que possua o vbs extensão e esse arquivo será executado pelo WSH. Ou, para ainda mais conveniência, você pode agendar quando um script será executado com o Agendador de Tarefas do Windows. Em parceria com o Agendador de tarefas, o Windows pode executar o WSH e um script automaticamente. Por exemplo, quando o Windows é iniciado ou todos os dias em um horário específico.

Na próxima página, você verá um pequeno exemplo de um script WSH (adaptado de um fornecido pela Microsoft) que usa o WSH para criar um atalho na área de trabalho para o programa do Office, o Excel. (Certamente, existem maneiras mais fáceis de fazer isso - estamos fazendo isso para demonstrar scripts.) O objeto que esse script usa é 'Shell'. Este objeto é útil quando você deseja executar um programa localmente, manipular o conteúdo do registro, criar um atalho ou acessar uma pasta do sistema. Esse pedaço de código específico simplesmente cria um atalho na área de trabalho para o Excel. Para modificá-lo para seu próprio uso, crie um atalho para outro programa que você deseja executar. Observe que o script também mostra como definir todos os parâmetros do atalho na área de trabalho.

~~~~~~~~~~~~~~~~~~~~~~~~~
defina WshShell = WScript. CreateObject ("WScript. Concha")
strDesktop = WshShell. Pastas Especiais ("Desktop")
defina oShellLink = WshShell. CreateShortcut (strDesktop _
& "\ MyExcel.lnk")
oShellLink. TargetPath = _
"C: \ Arquivos de Programas \ Microsoft Office \ OFFICE11 \ EXCEL.EXE"
oShellLink. WindowStyle = 1
oShellLink. Tecla de atalho = "CTRL + SHIFT + F"
oShellLink. IconLocation = _
"C: \ Arquivos de Programas \ Microsoft Office \ OFFICE11 \ EXCEL.EXE, 0"
oShellLink. Descrição = "Meu atalho do Excel"
oShellLink. WorkingDirectory = strDesktop
oShellLink. Salve 
~~~~~~~~~~~~~~~~~~~~~~~~~

Para experimentar esse script, basta copiá-lo e colá-lo no Bloco de Notas. Salve-o usando qualquer nome... como "CreateLink.vbs". Lembre-se de que o Bloco de notas adicionará ".txt" aos arquivos automaticamente em alguns casos e a extensão do arquivo deve ser ".vbs". Em seguida, clique duas vezes no arquivo. Um atalho deve aparecer na sua área de trabalho. Se você fizer novamente, apenas recria o atalho. Você também pode iniciar o prompt de comando do DOS e navegar até a pasta em que o script foi salvo e executá-lo com o comando ...

Um cuidado: os scripts são muito usados ​​por vírus para fazer coisas ruins no seu computador. Para combater isso, seu sistema pode ter um software (como o Norton AntiVirus) que exibirá uma tela de aviso quando você tentar executar este script. Basta selecionar a opção que permite que esse script seja executado.

Embora o uso do VBScript nesse modo seja ótimo, a recompensa real para a maioria das pessoas é usá-lo para automatize sistemas como WMI (Windows Management Instrumentation) e ADSI (Active Directory Service) Interfaces).

instagram story viewer