none
Eliminar directorios mediante una tarea programada RRS feed

  • Pregunta

  • Buenas tardes:

    cree un script con el siguiente código

    rd c:\prueba /S /Q 

    lo pruebo en windows 8.1 y elimina todo lo que está dentro de la carpeta prueba.  Paso ese mismo script al server 2016, y elimina todas las subcarpetas, pero ademas, elimina la carpeta pruebas.  Cual debería ser el script para windows server, o si hay alguna otra forma de mejor de hacerlo ?

    gracias

    miércoles, 1 de agosto de 2018 17:59

Respuestas

  • Hola

    Te dejo un blog donde te explican como lanzar una Tarea en PS, fíjate que el fichero tiene que ser un *.ps1

    https://blog.victorsilva.com.uy/powershell-ejecutar-script-de-manera-programada/

    De todas formas si estás mas cómodo con un bat la info que te mando Guillermo también te vale, te dejo un ejemplo:

    del /q "C:\prueba\*"

    FOR /D %%p IN ("C:\prueba\*.*") DO rmdir "%%p" /s /q

    Si lo quieres primero validar por linea de comando ejecútalo así:

    del /q "C:\prueba\*" && FOR /D %p IN ("C:\prueba\*.*") DO rmdir "%p" /s /q

    Saludos,

    • Marcado como respuesta sepilrat jueves, 2 de agosto de 2018 18:05
    jueves, 2 de agosto de 2018 17:50

Todas las respuestas

  • Hola sepilrat

    Te lo dejo en PS:

    Remove-Item C:\prueba\* -recurse -Confirm:$false

    Saludos,

    miércoles, 1 de agosto de 2018 19:02
  • Hola sepilrat, si miras en W2016 la ayuda del comando RD (RD /?) verás que específicamente dice que borrará la carpeta indicada. RD es justamente para eliminar carpetas (RD = Remove Directory)

    Deberías usar el comando DEL, que si miras la ayuda (DEL /?) verás que tiene modificador y comodines para que haga lo que quieres

     


    Guillermo Delprato
    Buenos Aires, Argentina
    El Blog de los paso a paso

    MCSE - MCSA2012
    MCITP: Enterprise Administrator / Server Administrator
    MCTS: Active Directory/Network Configuration/Applications Configuration/Server Virtualization/Windows 7 Configuration/Windows 7 & Office 2010 Deployment/Vista Configuration

    Este mensaje se proporciona "como está" sin garantías de ninguna clase. Usted asume todos los riesgos.

    miércoles, 1 de agosto de 2018 21:37
    Moderador
  • Buenas tardes Guillermo, gracias por la respuesta,  lo he probado y elimina el contenido pero no las carpetas, y no veo dentro de los parámetros posibles uno que me permita hacerlo.


    C:\>cd prueba

    C:\prueba>md prueba

    C:\prueba>del *.*
    C:\prueba\*.*, ¿Está seguro (S/N)? s

    C:\prueba>dir
     El volumen de la unidad C no tiene etiqueta.
     El número de serie del volumen es: 0EC8-89CE

     Directorio de C:\prueba

    02/08/2018  14:22    <DIR>          .
    02/08/2018  14:22    <DIR>          ..
    02/08/2018  14:22    <DIR>          prueba
                   0 archivos              0 bytes
                   3 dirs  37.022.683.136 bytes libres

    C:\prueba>

    jueves, 2 de agosto de 2018 17:25
  • Hola, gracias por la respuesta, es Genial!, funciona desde cmd, 

    lo que no logro hacer es que corra desde una tarea programada. 

    creo una tarea y configuro los parámetros de esta manera:

    Accion:Ejecutar un programa.

    programa: PowerShell

    argumento:   -File "C:\scripts\eliminar scaneo.bat"

    jueves, 2 de agosto de 2018 17:29
  • Hola

    Te dejo un blog donde te explican como lanzar una Tarea en PS, fíjate que el fichero tiene que ser un *.ps1

    https://blog.victorsilva.com.uy/powershell-ejecutar-script-de-manera-programada/

    De todas formas si estás mas cómodo con un bat la info que te mando Guillermo también te vale, te dejo un ejemplo:

    del /q "C:\prueba\*"

    FOR /D %%p IN ("C:\prueba\*.*") DO rmdir "%%p" /s /q

    Si lo quieres primero validar por linea de comando ejecútalo así:

    del /q "C:\prueba\*" && FOR /D %p IN ("C:\prueba\*.*") DO rmdir "%p" /s /q

    Saludos,

    • Marcado como respuesta sepilrat jueves, 2 de agosto de 2018 18:05
    jueves, 2 de agosto de 2018 17:50
  • Perfecto, muchas gracias
    jueves, 2 de agosto de 2018 18:03
  • Buenos días,

    si deseo borrar con "x" días de antigüedad?

    Gracias,

    Saludos.

    jueves, 12 de agosto de 2021 5:24