Copie o arquivo após a alteração, cmd Windows

0

Estou usando este comando para copiar um arquivo diariamente.

COPY "E:\ClipData.txt" "Clipboard\ClipData.txt"

Mas existe mesmo assim, sem complicar, copiar o arquivo depois que o arquivo de origem foi modificado?

Existem softwares standalon que conseguem fazer isso, mas o aplicativo deve estar em execução o tempo todo.

A solução cmd é muito melhor.

    
por Johan Larsson 27.11.2012 / 02:17

3 respostas

0

Se for suficiente verificar se o arquivo foi alterado antes de copiá-lo, substitua copy por xcopy /D . Agora deve copiar apenas o arquivo se ele tiver mudado. Se você colocá-lo em um arquivo de lote e executá-lo de vez em quando, ele só copiará o arquivo após ter sido alterado

referência: link

    
por 27.11.2012 / 02:40
0

Há o bit de arquivamento que o sistema define como 1 quando o arquivo foi alterado. Mas, para usá-lo, você precisará remover este bit de todos os arquivos no início e, em seguida, editar seu script para remover esse bit depois de lidar com um arquivo.

    
por 27.11.2012 / 09:53
0

Há um robocopy: link

link

To mirror the directory "C:\directory" to "\server2\directory" excluding \server2\directory\dir2" from being deleted (since it isn't present in C:\directory) use the following command:

Robocopy "C:\Folder" "\Machine2\Folder" /MIR /XD \server2\ directory\dir2"

Robocopy can be setup as a simply Scheduled Task that runs daily, hourly, weekly etc. Note that Robocopy also contains a switch that will make Robocopy monitor the source for changes and invoke synchronization each time a configurable number of changes has been made. This may work in your scenario, but be aware that Robocopy will not just copy the changes, it will scan the complete directory structure just like a normal mirroring procedure. If there are a lot of files & directories, this may hamper performance.

    
por 27.11.2012 / 19:51