Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Chr0nic en 9 Mayo 2013, 22:08 pm



Título: Script copiar ficheros escritorio
Publicado por: Chr0nic en 9 Mayo 2013, 22:08 pm
Buenas!
Mi primer mensaje por aquí y es para pedir ayuda... no se puede empezar peor  :silbar: jajaja

Veréis... estoy haciendo un script que quiero que haga lo siguiente, cada vez que cierre sesión quiero los ficheros del escritorio se graben en una carpeta determinada. (Esto ya lo tengo hecho)
El problema viene cuando lo ejecuto, se me graban también los accesos directos, entonces he pensado de hacer un boolean de manera que mire fichero por fichero si acaba en ".Ink", que pienso que es la extensión de los accesos directos, entonces cuando el boolean sea false no lo copie y cuando sea true sí, el problema es que no sé como picarlo  :-(

A ver si me podéis ayudar :)

Muchas gracias!! ;-)


Título: Re: Script copiar ficheros escritorio
Publicado por: Eleкtro en 10 Mayo 2013, 06:04 am
Código
  1. @Echo OFF
  2.  
  3. For /F "Delims=" %%X in ('Dir /B ^| FINDSTR /V /I "\.lnk$"') Do (
  4. Echo %%X
  5. REM Copy "%%X" "C:\Carpeta\"
  6. )
  7.  
  8. Pause&Exit

Saludos.


Título: Re: Script copiar ficheros escritorio
Publicado por: Chr0nic en 10 Mayo 2013, 09:11 am
Muchas gracias, ahora me pondré a acabarlo  ;-)

EDITO:
Bff no sé por donde empezar a tocar...
Yo tengo esto:

Código:
@echo off
copy "C:\Users\usuari\Desktop" "C:\Users\usuari\Documents"  
pause
exit

Pero esto me lo copia todo


Título: Re: Script copiar ficheros escritorio
Publicado por: Eleкtro en 10 Mayo 2013, 11:25 am
Puedes empezar por intentar entender que hace cada comando y sus parámetros:
Código:
Copy /?
For /?
Dir /?
FINDSTR /?
y...  Tutorial extendido de aprendizaje Batch (http://foro.elhacker.net/buscador-t375135.0.html)

Fíjate lo que pasa al usar este comando:
Código:
Dir /B "C:\Users\usuari\Desktop" | FINDSTR /V /I "\.lnk$"

Saludos.