Você pode.
- Criar arquivo em lote (use caminhos UNC para copiar - eu recomendo RoboCopy )
- Criar tarefa agendada para chamar o arquivo em lotes em determinado momento
robocopy C:\FolderName\ \machinename\sharedfolder "filename.ext"
Aqui está o que eu sou depois.
Eu tenho 2 PCs conectados em uma rede e um deles imprime uma planilha do Excel todas as noites em uma pasta específica. É possível usar um script em lote para copiar esse arquivo para outro computador na rede em um determinado momento?
Você pode.
robocopy C:\FolderName\ \machinename\sharedfolder "filename.ext"
Configure uma tarefa agendada para executar um arquivo de programa / lote que execute um comando de cópia.
Um arquivo em lotes para fazer isso pode parecer
COPY \server-name\path\to\file.dat C:\directory\new-location\
Uma alternativa para um arquivo de lote / tarefa agendada do Windows é usar SyncBack (freeware) onde você pode criar um perfil para copiar sua planilha do Excel da máquina de origem para o destino em um horário específico.
Você pode salvá-lo em um arquivo .bat. Depois disso, você pode agendá-lo.
:: This is the backup
set SourceDir=F:\XXX
set DestinyDir=I:\YYY
xcopy /e /v /y /I %SourceDir% %DestinyDir%
Eu nunca testei o tempo gasto, mas parece que o xcopy é mais rápido que a cópia normal. Veja o que os comandos fazem aqui .
Outra opção é usar o SyncToy 2.0 do Windows utilitário e, em seguida, definir uma tarefa agendada junto com ele.