Utilizando o BitsTransfer no PowerShell para transferência de arquivos
Introdução:
O PowerShell oferece uma ampla gama de recursos para automação de tarefas no sistema operacional Windows. Um desses recursos é o BitsTransfer, que permite transferir arquivos em segundo plano usando o serviço Background Intelligent Transfer Service (BITS). Neste artigo, vamos explorar exemplos de scripts e comandos para utilizar o BitsTransfer no PowerShell.
Exemplos:
1. Transferindo um arquivo local para um local remoto:
Start-BitsTransfer -Source "C:\arquivo.txt" -Destination "\\servidor\c$\destino\arquivo.txt"
2. Transferindo arquivos de um diretório local para um diretório remoto:
Get-ChildItem -Path "C:\origem\" | ForEach-Object { Start-BitsTransfer -Source $_.FullName -Destination "\\servidor\c$\destino\" }
3. Verificando o progresso de uma transferência:
$transfer = Start-BitsTransfer -Source "C:\arquivo.txt" -Destination "\\servidor\c$\destino\arquivo.txt"
while ($transfer.JobState -eq "Transferring") {
Write-Host "Progresso: $($transfer.BytesTransferred) bytes de $($transfer.BytesTotal) bytes"
Start-Sleep -Seconds 1
$transfer = Get-BitsTransfer -ID $transfer.JobId
}
Conclusão:
O BitsTransfer no PowerShell é uma ferramenta poderosa para transferir arquivos de forma eficiente e em segundo plano. Com os exemplos de scripts e comandos apresentados neste artigo, você pode automatizar e agilizar as transferências de arquivos em seu ambiente Windows. Experimente utilizar o BitsTransfer em suas tarefas de rotina e aproveite os benefícios dessa funcionalidade.
Comentários
Postar um comentário
ATENÇÃO: Seu comentário é muito importante para nós e esperamos que você compartilhe suas opiniões e sugestões abaixo. No entanto, lembramos que é de inteira responsabilidade dos usuários seguir as dicas postadas no Blog DicasQueFunfa. Pedimos que evite comentários ofensivos, ilegais ou prejudiciais, pois esses não serão tolerados e serão removidos. Agradecemos sua colaboração e esperamos que suas contribuições enriqueçam ainda mais nosso conteúdo.