Estou tendo problemas com o del
comando em um arquivo em lotes. Quando chega à etapa de exclusão, recebo a mensagem "Acesso negado". Meu comando em lote se parece com isso.
set destPath=\\Public01\Appl\CompOps\Jobs\
robocopy . "%destPath%" *.dtsx *.dev *.prod *.ppro /IS
pushd "%destPath%"
del *.dtsConfig
ren *.dev .
popd
Posso navegar até o diretório e excluir os arquivos sem nenhum problema no Windows Explorer .
Tentei executar como administrador, mas ainda o mesmo problema.
fonte
pause
antes dodel
comando e tente excluí-lo pelo Windows Explorer enquanto estiver em pausa.Depois de experimentar as opções disponíveis para o comando "del", descobri que os arquivos que estava tentando excluir eram somente leitura. Para resolver o problema, eu poderia editar os arquivos para remover o atributo somente leitura ou especificar a opção / F.
O script final é
Solução simples, mas uma mensagem de erro enganosa. Espero que isso ajude outra pessoa.
fonte
O que funcionou no meu PC com Windows 8.1:
Primeiro, feche o Windows Explorer:
Pressione Ctrl+ Alt+ Delpara abrir o Gerenciador de tarefas , vá para processos, localize o Windows Explorer , clique com o botão direito do mouse e termine a tarefa . Não se preocupe se a barra de início se foi e algo mais. Use Alt+ Tabpara percorrer os arquivos. Em seguida, no Gerenciador de tarefas, clique em Arquivo e Executar nova tarefa e digite
cmd
. Isso abrirá uma linha de comando .Dentro do terminal :
Se a sua versão for 32 bits e, no meu caso, estiver localizada em Arquivos de Programas (x86) , você deve digitar:
Isso foi para cancelar o registro.
Você pode percorrer os diretórios usando
cd directoryname
e pode recuperar um diretório porcd ..
. Para visualizar o que está em um diretório, você pode digitardir
quando estiver nesse diretório. Para excluir o tipo de arquivo:Depois disso, abra novamente o Gerenciador de Tarefas , vá para Arquivo e execute
explorer
. Dessa forma, você chegará à exibição normal. Vá para a pasta Git da qual queríamos nos livrar e exclua-a simplesmente.Espero que isso funcione para outras pessoas que estão usando o Windows 8.1.
fonte