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?

Matthew Wai
fonte
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"
MC ND
fonte
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

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