>> Tecnologia Eletrônica >  >> Casa Inteligente >> Vida Inteligente

Como Copiar e Colar com um Arquivo Batch

Você pode facilmente copiar e colar arquivos e dados usando a área de transferência do Windows manualmente usando um teclado ou mouse, mas também pode automatizar cópia e colagem usando a linha de comando do Windows, às vezes chamada de "cmd". Se você está escrevendo um arquivo batch para copiar arquivos, pode usar o comando tradicional "copy" ou uma ferramenta mais nova chamada robocopy. Existem também ferramentas para permitir que você armazene texto na área de transferência do Windows a partir de um arquivo batch ou script PowerShell.

Entendendo Arquivos Batch

Um arquivo batch do Windows é um tipo especial de script que pode ser executado pela ferramenta de linha de comando do Windows, conhecida como cmd. É essencialmente uma lista de comandos que você poderia digitar no prompt de comando todos combinados em um arquivo para automatizar uma tarefa específica.

Arquivos batch geralmente terminam com a extensão .bat. Os arquivos existem desde os dias do MS-DOS, o predecessor da Microsoft para o Windows.

Para alguns propósitos, faz mais sentido usar outra linguagem de script mais poderosa em vez de usar um arquivo batch. Você pode usar o ambiente Windows PowerShell mais novo, que tem acesso ao framework de programação .NET da Microsoft, ou uma ferramenta de script multiplataforma de terceiros como Python ou Node.

Arquivo Batch para Copiar Arquivos

Se você quer copiar arquivos de um lugar para outro em um arquivo batch, pode fazer o cmd copiar e colar o arquivo. Use o comando simplesmente chamado "Copy". Geralmente, coloque a palavra copy em uma linha, seguida pelo arquivo original e onde você quer que ele seja copiado, como "copy C:\Exemplo\Exemplo.txt C:\Exemplo2\Exemplo2.txt".

Note que a pasta para a qual você está copiando deve já existir ou você receberá uma mensagem de erro. Use o comando integrado "mkdir" ou "md" para criar uma pasta se precisar fazer isso.

Copy aceita alguns argumentos especiais, como "/y" para pular prompts para verificar se você quer sobrescrever um arquivo existente. Verifique a documentação para a versão de copy no seu computador digitando "copy /?" na linha de comando.

Robocopy em um Arquivo Batch

Você também pode usar um programa integrado ao Windows chamado Robocopy para transferir arquivos. Funciona de forma similar ao comando copy mas tem mais recursos, incluindo copiar atributos do arquivo como timestamps ou copiar pastas inteiras e seu conteúdo.

Por exemplo, você pode digitar "robocopy C:\Exemplo1\ C:\Exemplo2 /e /copyall" para copiar Exemplo1 e suas subpastas para Exemplo2 preservando todos os atributos do arquivo. Verifique a documentação do robocopy da Microsoft para ver a lista completa de opções.

Arquivo Batch para Copiar Dados

Se você quer copiar dados reais para a área de transferência do Windows, pode usar o comando "clip".

Para copiar dados de um arquivo, digite "clip < nome_do_arquivo" no seu arquivo batch, onde "nome_do_arquivo" é o caminho do arquivo. Para enviar saída de outro comando para clip, digite "comando | clip". Isso armazenará os dados na área de transferência do Windows, sobrescrevendo quaisquer outros dados que estejam lá.

Você não pode colar diretamente da área de transferência do Windows usando um arquivo batch, mas pode usar um script PowerShell e a função "Get-Clipboard" para acessar o conteúdo da área de transferência. O comando correspondente "Set-Clipboard" permite sobrescrever o que já está lá, similar ao clip.