Pergunta

Preciso criar um arquivo em lote que copie arquivos de log da Web de um servidor da Web para uma caixa de desktop local na frequência diária.

Sou desenvolvedor da web, mas gostaria de fazer uma facada para aprender o processo para criar um arquivo em lote e acho que usar o agendador do Windows deve me levar aonde eu preciso ir.

De qualquer forma, estou apenas procurando um ponto de partida.

Entendo a premissa por trás de um arquivo em lote (echo para imprimir informações, comandos para causar ações como MKDIR ou mover, etc.), mas alguns tutoriais diretos seriam ótimos.

Ou mesmo um guia de referência como devguru.com ou 4guysfromrolla.com seria útil.

Obrigado,

Foi útil?

Solução

Criar um arquivo em lote é relativamente simples.

Basta digitar os comandos desejados como faria no shell de comando e salvar o arquivo com uma extensão .bat.

Há um exemplo simples aqui que você pode achar útil. Observe que você pode usar qualquer editor para criar seu arquivo em lote, desde que salve em um formato de texto.

Dependendo da versão do Windows que você está usando, o processo para criar uma tarefa programada é um pouco diferente:

EDIT: Um pequeno acompanhamento na resposta de Misteraiden.

Essencialmente, o que você está procurando é script funcionalidade. Há uma variedade de ferramentas disponíveis. Um arquivo em lote é a forma mais simples de script que o Windows suporta. Você poderia, por exemplo, escrever scripts em PowerShell ou Pitão. Ambos são linguagens de script mais poderosas e flexíveis. Dependendo do que são os requisitos para o seu script e de como você sente aprender, eles podem ser mais apropriados.

No entanto, se tudo o que você quer fazer é um copy, o lugar mais simples e fácil de iniciar é um arquivo em lote.

Outras dicas

Isso é um pouco de campo à esquerda, mas usando um intérprete de construção XML, como Nant poderia ser útil aqui. Provavelmente sobrecarregar o que você está tentando fazer, mas se você aprender agora, poderá aplicar seus usos em muitos lugares diferentes.

Você pode usar o Windows Scheduler para acionar a compilação, o que concluiria várias operações, como exclusão, copiando, logon nos compartilhamentos de rede.

No entanto, talvez para saber isso, você provavelmente precisaria aprender mais sobre a linha de comando e a programação da linha de comando.

De qualquer maneira, recomendo que você verifique alguns dos exemplos de Nant que lidam com cópia e outro Fundamentos etc ..

Encontrei uma das melhores referências que não o site da Microsoft que foi mencionado em um anterior é: http://www.robvanderwoude.com/batchfiles.php Eu tenho usado isso para muitos dos problemas que tive e o tenho usado para aprender mais. Eu acho que, como você tem a premissa de como os arquivos em lote funcionam, isso funcionará para você.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top