Qual é o comando para remover um arquivo em uso no cmd.exe?

5

Estou tentando remover um arquivo em uso usando o prompt de comando. Eu não tenho sucesso até agora. Eu usei o comando del mas em vão.

Por favor, informe.

Edit: eu esqueci de mencionar duas coisas.

1) Este arquivo em particular não é visualizável a partir da GUI (não está oculto), é da pasta Downloaded Program Files. 2) Esse problema está em uma máquina cliente, que está em um webex comigo. Então não consigo instalar o Unlocker.

    
por Animesh 27.08.2009 / 16:58

6 respostas

8

Em geral, não há comando para isso, você tem que fechar o programa usando o arquivo, ou pelo menos forçá-lo a fechar seu link para ele.

Você pode encontrar mais detalhes sobre essa questão: Como excluo um ' arquivo bloqueado?

Tenha cuidado ao usar o Unlocker , as alças de fechamento não são uma operação segura, mas podem levar à perda de dados ou estado inválido em um programa (mais detalhes aqui ). Você precisa ter certeza de que conhece o programa usando o arquivo e fechar com segurança ou forçar a liberação do arquivo.

    
por 27.08.2009 / 17:03
3

Se o arquivo for um módulo / biblioteca, você pode usar TASKLIST /M para descobrir quais processos estão usando:

TASKLIST /M someLibrary.dll

Você verá a saída assim:

Image Name                     PID Modules
========================= ======== ============================================
someApp.exe                   1234 someLibrary.dll

Então você pode usar TASKKILL para matar o processo ofensivo:

TASKKILL /F /PID 1234

Se o processo for eliminado com sucesso, você verá esta saída:

SUCCESS: The process with PID 1234 has been terminated.

Se o arquivo não for uma biblioteca, não há um comando interno fácil para descobrir quem o está usando. Nesse caso, eu recomendaria o Process Explorer da Sysinternals. A partir daí, você pode procurar alças abertas e descobrir quais programas estão usando quais arquivos.

    
por 27.08.2009 / 18:20
1

Você não pode excluir um arquivo do cmd que está em uso. Tente reinicializar e excluir logo após a inicialização, quando alguns serviços não estiverem sendo executados. Caso contrário, procure o processo que está usando o arquivo e mate-o e, em seguida, o arquivo, ou encontre o software on-line para excluir um arquivo que esteja em uso.

    
por 27.08.2009 / 17:03
1

O utilitário baseado em gráficos unlocker irá desbloquear arquivos em uso; no entanto, não acho que seja utilizável via linha de comando.

    
por 27.08.2009 / 17:01
0

Não existe um unlocker de arquivo, mas o utilitário unlocker gui mencionado em outra sugestão pode ser chamado a partir da linha de comando, uma vez instalado.

    
por 27.08.2009 / 17:03
0

Se o aplicativo não puder ser excluído porque está em uso pelo seu sistema, você pode tentar localizar o arquivo (se você souber a localização do arquivo, se não encontrá-lo via Gerenciador de tarefas / barra de processos) e "cd" via cmd para sua pasta. Em seguida, tente "TASKKILL / f / pid" nome do aplicativo "& del / f" nome do aplicativo "", isso eliminará o processo em execução e tentará excluir imediatamente o executável. Se isso não funcionar, tente algumas vezes para que não tenha tempo de reiniciar o processo e possa ser removido permanentemente nesse período.

    
por 06.01.2016 / 14:17