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

1

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

Existe uma maneira de ligar um arquivo bat a um evento save de um arquivo no Windows? Porque se isso for possível, posso criar um arquivo bat para copiar o arquivo automaticamente. Se não, que outras opções eu posso ter, excluindo mklink .

    
por Saeed Neamati 14.07.2015 / 08:25

2 respostas

1

Você pode fazer isso no powershell.

Antes de tudo, acesse o FileSystemWatcher aqui: link

Você não precisa de tudo isso - reduzi isso 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 ele deve estar perto o suficiente para você seguir em frente.

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

    
por 26.10.2015 / 12:12
0

Eu recomendaria usar o FreeFileSync para manter esse arquivo sincronizado. O FreeFileSync possui uma ferramenta secundária chamada RealtimeSync que dispara 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, em seguida, executar o RealtimeSync com essa tarefa e ele será copiado 'automaticamente' cada vez que for modificado.

Para um tutorial completo, consulte Como sincronizar arquivos e pastas usando o FreeFileSync no Windows

Nota de rodapé importante: embora o FreeFileSync seja Open Source e esteja licenciado sob a GPL, ele vem com o OpenCandy PUP / PUA, portanto instale-o com a conexão de rede desabilitada ou desmarque a oferta de instalação do crapware. Além disso, você pode apenas descompactar o instalador usando 7zip ou PeaZip e apenas executá-lo sem instalação.

    
por 14.07.2015 / 13:25