Me gustaría eliminar todos los archivos y subcarpetas en un archivo por lotes en Windows 7 y mantener la carpeta superior. Básicamente vaciar la carpeta. ¿Cuál es la instrucción de línea de comando para eso?
windows-7
windows
command-line
Tony_Henrich
fuente
fuente
ntvdm
pero a medida que los sistemas de 64 bits ganan cuota de mercado, cada vez es más irrelevante.Respuestas:
Puede hacer esto usando
del
y el/S
indicador (para indicarle que elimine todos los archivos de todos los subdirectorios):fuente
La mejor solución: por ejemplo, quiero eliminar todos los archivos y subdirectorios del directorio principal, digamos "C: \ Users \ Desktop \ New folder \". La manera fácil es crear un archivo por lotes de los siguientes tres comandos.
Aquí primero limpiará todos los archivos en todos los subdirectorios y luego limpiará todos los subdirectorios vacíos. Dado que el directorio de trabajo actual es el directorio padre, es decir, "\ Nueva carpeta", el comando rmdir no puede eliminar este directorio en sí.
fuente
rmdir
comando eliminaráNew folder
Navegue al directorio principal:
Eliminar las subcarpetas:
fuente
pushd
no agrega nada aquí quecd
ya no esté haciendo.rmdir /s path-to-folder
, eliminará la carpeta con todo lo que contiene, pero el autor de la pregunta quería saber cómo eliminar todo en el directorio de trabajo.No olvide utilizar las comillas y para
/q /s
ello eliminará todos los repositorios y sin preguntar.fuente
puede usar rmdir para eliminar los archivos y la subcarpeta, de esta manera:
Sin embargo, es significativamente más rápido, especialmente cuando tiene muchas subcarpetas en su estructura para usar del antes del rmdir, así:
fuente
rmdir
comando (ambos son iguales) eliminará la carpeta principal. Esta no es una respuesta a la pregunta. ¿Por qué la gente no lee?Si desea eliminar todos los archivos en una carpeta, incluidas todas las subcarpetas y no confiar en algunas condiciones de error para mantener la carpeta raíz intacta (como vi en otra respuesta), podría tener un archivo por lotes como este:
Y luego simplemente lo llamarías con:
fuente
Puede hacerlo de manera rápida y sencilla al poner estas tres instrucciones en su archivo bat:
fuente
Esto funcionó mejor para mí cuando tenía espacios en los nombres de las carpetas.
fuente
Para eliminar el archivo:
Para eliminar la carpeta con todos los archivos en ella:
Eliminar todos los archivos de una carpeta específica (no eliminar la carpeta en sí) es un poco complicado.
del /s *.*
no puede eliminar carpetas, pero elimina archivos de todas las subcarpetas. Entonces se necesitan dos comandos:Puede crear un script para eliminar lo que desee (carpeta o archivo) de esta manera
mydel.bat
:Pocos ejemplos de uso:
fuente
Esto es lo que funcionó para mí.
del *
Y
por si.fuente