Como contornar o bloqueio de arquivos do Windows

1

Eu tenho um problema com um produto de terceiros programável / programável em script que cria arquivos que precisamos pós-processar (mover, compactar ou qualquer outro).

O produto nos permite executar comandos depois de terminar de criar sua saída, então tudo está perfeito, certo?

Não muito, porque o aplicativo ainda tem os arquivos "abertos" ao chamar nosso script, para que o Windows não me deixe tocá-los ou ao diretório em que eles estão.

A única idéia que tenho até agora é start mystuff.bat e iniciar mystuff.bat com um sono, mas isso abre uma lata de worms com relação ao tratamento de erros e tal, porque o programa do servidor não pode saber quando o trabalho de pós-processamento tiver terminado.

Alguém sabe como resolver esse problema?

  • Os arquivos são gravados no disco local no servidor do Windows (2008 R2).
  • Pedir ao fornecedor do software para corrigir o seu programa falhou até agora :-(

O software é o PrintNetT, um sistema de produção de impressão, que é executado como um serviço / daemon, processando solicitações de trabalho, criando diretórios + arquivos, mantendo-os bloqueados pela duração do lote que os cria. Ele funciona 24 horas por dia, 7 dias por semana em um servidor (sem cabeça). Depois que o lote terminar, os arquivos não serão mais bloqueados.     
por MattBianco 27.06.2012 / 11:31

2 respostas

1

Que tipo de "produto" é esse? Obviamente, é software, mas é um executável? Tem um processo único (isto é, aparece na aba de processos do gerenciador de tarefas)? Em caso afirmativo, esse seria meu primeiro palpite em sua melhor aposta para "fechar".

Se não é, no entanto, que tipo de arquivo está sendo executado, e você pode fazer logoff ou reiniciar sem perder o que era necessário? Se sim, tente isso e veja se isso funciona. Caso contrário, você precisará fornecer mais informações.

    
por 27.06.2012 / 14:22
0

Você pode tentar copiar os arquivos ou arquivá-los (zip) com programas que não exigem acesso total de leitura / gravação / exclusão. Eu acho que a maioria dos programas Linux adaptados ao Windows tem essa propriedade. Dessa forma, você pode copiar os arquivos antes que o aplicativo seja encerrado, processar os dados e depois limpar periodicamente as sobras.

Para ver se este método funciona, você pode tentar abrir qualquer arquivo ainda "aberto" com um editor de texto decente, como Visual Studio, Notepad ++ ou Vim.

    
por 28.06.2012 / 09:14

Tags