Xcopy con exclude.

El comando xcopy tiene una opcion EXCLUDE, que permite excluir los archivos que no se quieren copiar. Lo que no es intuitivo es la forma en que lo resolvieron, pues lo que hay que ponerle es un archivo que contenga los archivos que no hay que copiar.

Por ejemplo para hacer un xcopy deployment de una aplicacion generada con GeneXus hago:

set curndate=%date%
set dd=%curndate:~0,2%
set mm=%curndate:~3,2%
set aaaa=%curndate:~6,4%
xcopy web\*.* /s /d /i /y /c /EXCLUDE:NOCOPIAR.TXT web%aaaa%%mm%%dd%

xcopy web%aaaa%%mm%%dd%\*.* /s /d /i /y /c //webserver/DirVirtual
pause

Y en el archivo NOCOPIAR.TXT, tiene como contenido:

.cs\
.rsp
.002
.bld
.config
.ver
.web
.xsl
.rsp
.log
.XPZ
.GEN
.VER
.xml
.bat

que son las extensiones de archivos que no quiero copiar.

PD: Este es un post para que me sirva de recordatorio, pues es algo que siempre me olvido.


Comentarios

  1. Gracias , pues a mi me sucede igual, siempre se me olvida.

    ResponderBorrar
  2. robocopy kbase\source. iis\destination\. /s /xf *.config *.rsp *.002 *.bld *.ver *.web *.xsl *.rsp *.log *.xpz *.gen *.ver *.xml *.bat *.7z *.cs thumbs.db

    ResponderBorrar
    Respuestas
    1. Gracias!.Esta entrada es vieja y Blogger la cambio la fecha porque le hice una pequeña correccion. Robocopy no era parte de Windows (se instalaba en el SDK) pero en las versiones mas modernas de Windows viene incorporada, por lo que la tuya es una mejor solucion.

      Borrar

Publicar un comentario

1) Lee el post
2) Poné tu opinión sobre el mismo.
Todos los comentarios serán leidos y la mayoría son publicados.

Entradas más populares de este blog

Aplicación monolítica o distribuida?

La nefasta influencia del golero de Cacho Bochinche en el fútbol uruguayo

Funcionalidades de GeneXus que vale la pena conocer: DATE Constants.