¿Cómo puedo eliminar “D: \ Folder \” sin eliminar “D: \ Folder \ file.txt”?

1

Esto se usa en un archivo cmd: rmdir /s /q "D:\Folder\"

Como puedo eliminar D:\Folder\ sin borrar D:\Folder\file.txt?

Matthew Wai
fuente
echar un vistazo a robocopia . No tengo mucha experiencia con eso, pero debería funcionar para ti: /move /nodd interruptores realiza borrar /a incluye solo archivos cuyo atributo de archivo está configurado (seleccione todos los archivos, establezca el atributo de archivo, luego seleccione los archivos que desea conservar y elimine el atributo)
Máté Juhász
Aún confuso --- ¿El objetivo final es eliminar todo DENTRO DE D: \ Folder *. * Excepto: File.TXT? o elimine ESTA carpeta D: \ Carpeta \ y SALGA al menos: ¿Archivo.TXT? En este último caso, ¿qué carpeta contendría su archivo?
DaaBoss
@DaaBoss: el objetivo es eliminar todo DENTRO D:\Folder` except archivo.txt`.
Matthew Wai

Respuestas:

3

Solo redirija el archivo como flujo de entrada para bloquearlo para que no se pueda eliminar.

<"d:\folder\file.txt" rmdir /s /q "d:\folder"
MC ND
fuente
¡Bingo! Funciona. Muchas gracias, MC ND.
Matthew Wai
¿Qué sucede si deseo bloquear "D: \ folder \ sub folder \" para que no se pueda eliminar?
Matthew Wai
@MatthewWai, si solo desea proteger la carpeta en sí (no su contenido) solo necesita establecerla como el directorio activo actual ( cd /d d:\folder\subfolder ). Si quieres proteger su contenido, entonces rmdir /s "como es" no es tu orden.
MC ND
Quiero proteger la subcarpeta y su contenido. ¿Cuál es el comando completo?
Matthew Wai
@MatthewWai, necesitas algo como esta
MC ND
1

Puedes hacerlo en Windows PowerShell con el siguiente comando:

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

fuente
Lo siento, escribí mi pregunta incorrectamente. La carpeta excluida debería haber sido un archivo excluido.
Matthew Wai
@MatthewWai Duly notado.