Con PowerShell, ¿es posible eliminar algún directorio que contenga archivos sin solicitar confirmación para la acción?
231
Con PowerShell, ¿es posible eliminar algún directorio que contenga archivos sin solicitar confirmación para la acción?
Respuestas:
fuente
-ErrorAction Ignore
, aunque eso también ocultará otros errores.Remove-Item './folder/*'
. Si realmente desea borrar solo los archivos de todas las carpetas, puede enumerar todas las hojas y canalizarlas al cmdlet Remove-ItemGet-ChildItem -Recurse -File | Remove-Item
De PowerShell remove force answer : help Remove-Item dice:
El comando para solucionarlo es
Y luego elimine la carpeta en sí
fuente
Remove-Item -Recurse -Force $dir
y funciona.Get-Help Remove-Item
documentación obtenida después deUpdate-Help
que se ejecute ...Esto funcionó para mí:
Por lo tanto, la carpeta se elimina con todos los archivos allí y no produce errores si la ruta de la carpeta no existe.
fuente
Actualización 2018
En la versión actual de PowerShell (probado con v5.1 en Windows 10 1809) se puede usar la sintaxis Unix más simple
rm -R .\DirName
para eliminar silenciosamente el directorio.\DirName
con todos los subdirectorios y archivos que puede contener. De hecho, muchos comandos comunes de Unix funcionan de la misma manera en PowerShell que en una línea de comandos de Linux.fuente
rm -R .\DirName\*
para limpiar la carpeta sin eliminar la carpeta en sí mismaPara eliminar contenido sin una carpeta, puede usar lo siguiente:
fuente
rm -Force -Recurse -Confirm:$false $directory2Delete
no funcionó en el ISE de PowerShell , pero funcionó a través de la CLI de PowerShell normal.Espero que esto ayude. Me estaba volviendo loco.
fuente
PowerShell CLI
y no durante el desarrolloPowerShell ISE
.en resumen, podemos usar
rm -r -fo {folderName}
para eliminar la carpeta de forma recursiva (eliminar todos los archivos y carpetas del interior) y forzarfuente
A continuación se muestra una implementación copiable y pegable de la respuesta de Michael Freidgeim
fuente
Como mi directorio estaba en C: \ users, tuve que ejecutar mi PowerShell como administrador,
Este comando funcionó para mí.
fuente
del
es un alias paraRemove-Item
.fuente
Si tiene su carpeta como un objeto, supongamos que la creó en el mismo script con el siguiente comando:
Luego puedes eliminarlo así en el mismo script
$ true: estados para la eliminación recursiva
fuente
fuente
Esto funcionó para mí:
fuente