15Jul

Substitua facilmente um arquivo bloqueado uma vez que ele se destrave

click fraud protection

Se você tentar atualizar certos arquivos do Windows( como programas ou documentos de texto) enquanto estiverem em uso, você obtém o erro padrão "acesso negado, o arquivo está em uso".Embora o raciocínio por trás disso seja óbvio, pode ser bastante irritante se você precisar atualizar um pequeno executável que atualmente está sendo usado por outro usuário. Nessas situações, você tem, entre outras, as seguintes opções, todas as quais ocupam seu valioso tempo:

  • Acompanhe e entre em contato com os usuários que estão atualmente usando o arquivo, diga-lhes para fechar / salvar seu trabalho, etc. eem seguida, aplique a atualização.
  • Não aplique a atualização imediatamente e apenas lembre-se de fazê-lo mais tarde, quando os usuários não estiverem no sistema.
  • Programe algum utilitário para substituí-lo na próxima reinicialização.

Bem, temos uma outra solução disponível para você: um script que você invoca através do menu Enviar Para que faz o seguinte:

  1. Tenta apagar o arquivo antigo.
  2. instagram viewer
  3. Se o arquivo antigo estiver bloqueado, o script aguarda 20 segundos. Vá para a etapa 1.
  4. Se o arquivo antigo não estiver bloqueado, o arquivo antigo será substituído pelo novo arquivo. Vá para a etapa 4.
  5. Opcionalmente, termine logo após o processo estar concluído.

Desta forma, você recebe apenas o comando de substituição em movimento eo script cuida do resto. Isso pode ajudá-lo a evitar o rastreamento de usuários ou a necessidade de instalar utilitários desnecessários em seu sistema.

Configuração e uso

O script pode ser colocado em qualquer lugar em seu sistema. Então, tudo o que você precisa fazer é criar um atalho na sua pasta SendTo:

Para iniciar o processo de substituição, selecione o arquivo antigo e o novo arquivo e, em seguida, invoque a opção Enviar para, clicando com o botão direito do mouse no arquivo / arquivo antigo para substituir.

O script exibirá exatamente o que acontecerá e apresentará a opção para ser desconectada assim que a substituição for concluída.

O script tentará continuamente excluir o arquivo antigo enquanto espera vários segundos entre as tentativas.

Tudo o que você precisa fazer é fazer o processo funcionar e sempre que todos os seus usuários estiverem fora, o arquivo será substituído.

Salvaguarda

O script possui algumas salvaguardas embutidas:

  • O arquivo antigo e o novo arquivo são claramente apresentados para que você saiba exatamente o que acontecerá.
  • Você pode fechar a janela de comando a qualquer momento para interromper a ação( obviamente, assumindo que a substituição já foi executada).
  • O script garantirá que você selecionou apenas dois arquivos quando invoca o comando Enviar para. Se você selecionar, por exemplo, 1 ou 3 arquivos, você receberá uma mensagem de aviso e nada acontecerá.

O Script

@ECHO OFF TITLE Substituir o arquivo bloqueado ECHO Substituir o arquivo bloqueado ECHO Escrito por: Jason Faulkner ECHO SysadminGeek.com ECHO.ECO.SETLOCAL EnableExtensions REM Validação. SET Error = 1 IF{ % 2} =={ }( ECHO Dois arquivos devem ser selecionados para executar o substituto. GOTO End) SE NÃO{ % 3} =={ }( ECHO Mais de 2 arquivos foram selecionados, então eu não souCerto o que fazer. GOTO End) SET Error = 0 SET OldFile = "% ~ f1" SET NewFile = "% ~ f2" SET LogOffWhenDone = 0 REM Mostre o que acontecerá para que você tenha a chance de cancelar. Arquivo antigo do ECHO:% OldFile% ECHO --------- Arquivo novo do ECHO:% NewFile% ECHO.ECHO Você pode cancelar a substituição do arquivo antigo pelo novo arquivo ao fechar agora. ECO.Aviso de desconectada do REM.Se você não quiser ver isso, você pode excluir essas linhas. ECHO Faça logo automaticamente após o processo de substituição ter concluído? ECHO Digite 'Y' para sair automaticamente ou digitar qualquer coisa para não. SET / P LogOffWhenDone =: DoReplace DEL / F / Q% OldFile% SE NÃO EXIST% OldFile%( MOVE% NewFile%% OldFile% ECHO File foi substituído com sucesso. GOTO End) ECHO.ECHO O arquivo antigo ainda está bloqueado. Esperando alguns instantes para tentar novamente. TIMEOUT / T 20 GOTO DoReplace: End IF{ % Error%} =={ 1}( ECHO Instruções de uso: ECHO 1. Selecione os dois arquivos no Windows Explorer. ECHO 2. Clique com o botão direito do mouse no Arquivo antigo e vá Enviar para -Substitua o arquivo bloqueado ECHO. ECHO O arquivo com o qual você clicou com o botão direito será substituído pelo outro arquivo selecionado. ECHO. ECHO Parando sem fazer nada. Pressione qualquer tecla para fechar. TIMEOUT / T 15) IF / I{ % LogOffWhenDone%} =={Y}( ECHO. ECHO Opção de desativação quando concluída foi selecionada. ECHO Você será desconectado em breve. SHUTDOWN / L) ENDLOCAL

Links

Baixar ReplaceFile Script de SysadminGeek.com