Não é possível excluir o arquivo oculto na unidade de rede usando o script DOS / batch

2

Estou tentando excluir um arquivo de uma unidade de rede mapeada, I:

No meu script em lote, tenho:

del /f I:\bin\.hiddenfile

Quando executo o script, vou para o diretório I:\bin e vejo que .hiddenfile ainda está lá.

Agora eu uso o prompt de comando e altero os diretórios para I:\bin . Quando emito dir -a , vejo .hiddenfile , mas quando emito del .hiddenfile , recebo o erro

Could Not Find I:\bin\.hiddenfile

Como posso remover este arquivo?

edit: Resolvido alterando o script da seguinte forma:

del /a /f I:\bin\.hiddenfile

Obrigado pela ajuda! Caso alguém esteja se perguntando, eu não deixei o arquivo explicitamente escondido - eu o crio no Unix como ".hiddenfile" e no Windows, ele aparece como "oculto".

    
por Evan W 02.10.2013 / 03:29

2 respostas

2

Você precisa especificar explicitamente que está excluindo intencionalmente um arquivo oculto.

del /AH .hiddenfile

deve fazer o truque.

Veja a saída de del /? para detalhes.

dir segue o mesmo padrão, a propósito. Então você pode ver arquivos ocultos com dir /AH .

    
por 02.10.2013 / 03:42
0

Tente remover os atributos -s e -h do arquivo com attrib -s -h .hiddenfile antes de excluir.

    
por 02.10.2013 / 03:37