Como posso excluir "D: \ Folder \" sem excluir "D: \ Folder \ file.txt"?


1

Isso é usado em um arquivo cmd: rmdir /s /q "D:\Folder\"

Como posso excluir D:\Folder\sem excluir D:\Folder\file.txt?


dê uma olhada em robocopy . Não tenho muita experiência com ele, mas deve funcionar para você: o /move /noddswitch executa a exclusão /a inclui apenas arquivos cujo atributo de arquivo está definido (selecione todos os arquivos, defina o atributo de arquivo e, em seguida, selecione os arquivos que você deseja manter e remover o atributo)
Máximo Juhász

Ainda confuso --- O objetivo final é excluir tudo DENTRO D: \ Folder *. *, Exceto: File.TXT? ou Excluir esta pasta D: \ Pasta \ e SAIR pelo menos: arquivo File.TXT? Nesse último caso, qual pasta conteria seu arquivo?
DaaBoss

@ DaaBoss: o objetivo é excluir tudo o arquivo DENTRO.txt D:\Folder` except .
Matthew Wai

Respostas:


3

Apenas redirecione o arquivo como fluxo de entrada para bloqueá-lo, para que não possa ser excluído

<"d:\folder\file.txt" rmdir /s /q "d:\folder"

Bingo! Funciona. Muito obrigado, MC ND.
Matthew Wai

E se eu quiser bloquear "D: \ folder \ sub folder \" para que não possa ser excluído?
Matthew Wai

@ MatthewWai, se você quiser apenas proteger a própria pasta (não o conteúdo), precisará defini-la como o diretório ativo atual ( cd /d d:\folder\subfolder). Se você deseja proteger seu conteúdo, rmdir /s"como está" não é seu comando.
MC ND

Quero proteger a subpasta e seu conteúdo. Qual é o comando completo?
Matthew Wai

@MatthewWai, você precisa de algo parecido com isto
MC ND

1

Você pode fazer isso no Windows PowerShell com o seguinte comando:

Get-ChildItem "D:\Folder\" | Where-Object { $_.FullName -ne "D:\Folder\file.txt" } | Remove-Item -Recurse -Force

Desculpe, eu escrevi minha pergunta incorretamente. A pasta excluída deveria ter sido um arquivo excluído.
Matthew Wai

@MatthewWai Observou devidamente.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.