Melhor do que em lotes: um tutorial do windows scripting host
Se você tem trabalhado no mundo do computador por um tempo, então você provavelmente está bastante familiarizado com trabalhos em lote. profissionais de TI ao redor do mundo utilizaram-los para executar todos os tipos de tarefas de processamento de computador automatizados e tarefas pessoais. Na verdade Paul recentemente coberta
Conteúdo
O problema com trabalhos em lote é que eles eram muito limitadas. O conjunto de comandos foi um pouco curto e não permitiu muito funcionalidade quando se tratava de lógica estruturada utilizando-se, em seguida, para, em seguida e enquanto loops.
Mais tarde, o Windows Scripting Host veio junto. O MS Windows Scripting Host é um utilitário de script multi-linguagem que Microsoft começou a instalar como padrão em todos os PCs do Windows 98 em diante. Pela segunda geração da ferramenta, ela foi renomeada para hospedar Microsoft Script (MSH).
Um Tutorial Anfitrião Microsoft Scripting
Aqui no MUO, nós amamos automação computador. Por exemplo, Varun coberto Sikuli, uma ferramenta para escrever scripts de automação, e Guy mostrou-lhe como usar AutoIt para automatizar tarefas. A coisa legal sobre MSH é que se você tiver qualquer 98 PC pós-Win, você pode escrever um script “lote” em uma variedade de idiomas.Como automatizar tarefas rotineiras com AutoItComo automatizar tarefas rotineiras com AutoItconsulte Mais informação
idiomas disponíveis incluem JScript, VBA, e VBScript. Também é possível escrever scripts em Perl, Python, PHP, Ruby ou mesmo básico, se você tiver a implementação direita com o motor scripting direita.
Pessoalmente, eu sei bem Visual Basic, assim que eu costumo optar por VBScript. A beleza aqui é que você não precisa de nenhum software de programação especial ou compilador. Basta abrir o bloco de notas e escrever seu script, da mesma forma como você escreveu seus trabalhos em lote.
Sem instalar nada, você pode escrever scripts em VB. O script simples é imprimir texto para uma janela pop-up, como este:
Video: Episode #322: Batch Files for DOS Shell Scripting in Windows
Salve o arquivo como um .vbs e Windows irá reconhecer e executá-lo. Isto é o que acontece quando você clicar duas vezes sobre o arquivo acima:
Video: Windows shell scripting
Você pode escrever scripts mais avançados que utilizam os idiomas que você está acostumado. Para a maior flexibilidade, lugar
Video: Windows scripting for system admins, examples you can use
Para mostrar o quão legal isso pode ser, eu decidi escrever um script que iria chegar ao relógio atômico NIST para verificar o tempo atual. Se manhã, ele abre automaticamente o meu cliente de e-mail Thunderbird. Se o meio-dia, ele iria abrir meu navegador para CNN.com. Este script condicional dá-lhe a capacidade de fazer o seu computador muito mais inteligente. Se você executar este script quando o PC é iniciado, você pode fazer isso automaticamente lançar o que quiser, dependendo da hora do dia é.
A primeira parte do script sai para o servidor de tempo “http://time.nist.gov:13”E obtém a hora atual. Depois de formatar corretamente, ele define o tempo de computador. Crédito onde o crédito é devido, este roteiro foi adaptado de excelente roteiro de TomRiddle sobre a VisualBasicScript.com. Para economizar tempo, sempre encontrar o código de exemplo, você precisa online, e depois ajustá-lo às suas necessidades.
Aqui está o que o script faz com apenas o código acima implementado até agora.
Agora que o script está funcionando e vai sincronizar o meu PC cada vez que é lançado, é hora de tê-lo determinar o que para iniciar automaticamente dependendo da hora do dia. No Windows Scripting Host, esta tarefa é tão fácil como uma instrução If-Then verificar a hora do dia na função “Agora”, e, em seguida, lançar o software apropriado.
Quando lançado entre 8 e 10 da manhã, este script irá iniciar o meu cliente de e-mail Thunderbird. Quando executado entre 11:00-13:00, vai lançar CNN.com em um navegador. Como você pode ver, apenas por estar criando e adicionando um pouco de inteligência para um arquivo de script, você pode fazer alguma automação muito legal computador.
By the way, é uma idéia muito boa para ter uma referência de script comandos útil quando você escrever esses scripts. Se você estiver em VBScript como eu, um grande recursos é ss64.com, que lista todos os comandos VBScript ordem alfabética em uma página.
Video: Tutoriais - Resolvendo Erro no Windows Script Host
Escrever scripts sozinho não vai automatizar qualquer coisa, porque você ainda terá que lançá-los manualmente. Então, para completar a sua automação usando o Windows Script Host, ir para o Agendador de Tarefas no painel de controle (área administrador) e selecione a criar uma tarefa.
O programador permite que você lançar o seu roteiro sobre toda uma variedade de eventos, tais como hora do dia ou em um horário específico, quando um evento do sistema ocorre, ou quando o computador é iniciado ou conectado. Aqui, eu estou criando uma tarefa agendada para lançar meu script acima cada vez que o PC é iniciado.
Esta é apenas uma breve Windows Scripting Host tutorial. Considerando o número de comandos e funções disponíveis em qualquer uma dessas linguagens de script, as possibilidades para automatizar todos os tipos de tarefas cool no seu PC são praticamente limitado apenas pela sua imaginação.
Alguns dos melhores sites para encontrar scripts pré-escrita que você pode usar ou personalizar incluem o seguinte:
- Microsoft Script Center - em linha reta da Microsoft, e inclui categorias como escritório, mesa, bancos de dados e diretório ativo
- O desempenho do computador - Este site UK oferece a melhor seleção de VBScripts que eu já vi online.
- Educação Computer - Você vai encontrar uma pequena coleção de scripts aqui, mas eles são muito úteis e todos eles trabalham.
- Ratos de laboratório - Uma coleção impressionante de recursos de programação batch como uma variedade de scripts de logon.
Você já usou o Windows Script Host? Você tem dicas legais ou exemplos para compartilhar? Oferecer a sua visão e compartilhar suas experiências na seção de comentários abaixo.