É possível executar um arquivo bat no arquivo salvo automaticamente no Windows

É possível executar um arquivo bat no arquivo salvo automaticamente no Windows

Cada vez que altero um arquivo, preciso copiá-lo manualmente para outra pasta, para que a versão atualizada exista lá. Eu sei mklink, mas isso não é viável no meu caso.

Existe uma maneira de conectar um arquivo bat ao saveevento de um arquivo no Windows? Porque se isso for possível, posso criar um arquivo bat para copiar o arquivo automaticamente. Caso contrário, que outras opções eu poderia ter, excluindo mklink.

Responder1

Você pode fazer isso no PowerShell.

Primeiro de tudo, vá e pegue o FileSystemWatcher aqui:https://gallery.technet.microsoft.com/scriptcenter/Powershell-FileSystemWatche-dfd7084b

Você não precisa de tudo isso - reduzi a isso, o que deve funcionar para você:

$destination = "\\Location\file\should\go" 
$folder = 'c:\scripts\test' # Enter the root path you want to monitor. 
$filter = '*.*'  # Enter filename here. 
$fsw = New-Object IO.FileSystemWatcher $folder, $filter -Property @{IncludeSubdirectories = $false;NotifyFilter = [IO.NotifyFilters]'FileName, LastWrite'} 
Register-ObjectEvent $fsw Changed -SourceIdentifier FileChanged -Action  
{ 
$name = $Event.SourceEventArgs.Name 
Copy-Item $name $destination -force
} 

Isso só deve ser acionado quando detectar uma alteração no arquivo.

Eu não testei isso, mas deve estar perto o suficiente para você começar.

Você precisaria executar esse pedaço do PowerShell toda vez que iniciar a máquina, um item de inicialização ou tarefa agendada para iniciá-la serviria.

Responder2

Eu recomendaria usarFreeFileSyncpara manter esse arquivo sincronizado. O FreeFileSync possui uma ferramenta secundária chamada RealtimeSync que aciona uma tarefa de sincronização cada vez que detecta uma alteração em uma determinada pasta. Você só precisa criar uma tarefa de sincronização para esse arquivo e então executar o RealtimeSync com essa tarefa e ele será copiado 'automagicamente' cada vez que for modificado.

Para um tutorial completo vejaComo sincronizar arquivos e pastas usando FreeFileSync no Windows

Nota de rodapé importante: embora o FreeFileSync seja de código aberto e licenciado sob a GPL, ele vem com o OpenCandy PUP/PUA, portanto, instale-o com a conexão de rede desativada ou certifique-se de desmarcar a oferta de instalação de crapware. Além disso, você pode simplesmente descompactar o instalador usando 7zip ou PeaZip e executá-lo sem instalação.

informação relacionada