elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Comando IF THEN
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Comando IF THEN  (Leído 2,455 veces)
teddy

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Comando IF THEN
« en: 29 Septiembre 2017, 23:57 pm »

Hola no sé si podríais ayudarme o si es posible usar el comando IF para lo que quiero hacer, Hay un achivo en mi Mediacenter que no sé porque System lo borra y vuelve a generarlo de nuevo creando otra vez todos los Thumbs.
Mi idea era crear un Bat que periodicamente mirara ese fichero para volcar otro y lo sustituyera.
En lenguaje coloquial seria: SI  el fichero C:\users\Mediacenter\appdata\local\Microsoft\ehome\ehthumbs_vista.db ES MENOR que 100.000 Bytes ENTONCEs copy c:\ehthumbs_vista.db a C:\users\Mediacenter\appdata\local\Microsoft\ehome\ehthumbs_vista.db.
Os agradeceria vuestra ayuda


En línea

**Aincrad**


Desconectado Desconectado

Mensajes: 668



Ver Perfil WWW
Re: Comando IF THEN
« Respuesta #1 en: 30 Septiembre 2017, 00:58 am »

listo , asi de facil:  ;D

Código
  1. @echo off
  2. goto s
  3. :k
  4. REM Create By **Aincrad**
  5. echo/
  6. ECHO RECUERDA QUE :
  7. echo/
  8. ECHO 1000 BYTES = 1 KB
  9. ECHO 1000 KB    = 1 MB
  10. ::::::::::::::::::::::
  11. :s
  12. ::::::::::::::::::::::
  13. @echo off
  14. set strdir="%appdata%\local\Microsoft\ehome\ehthumbs_vista.db"
  15. set dir="c:\ehthumbs_vista.db"
  16.  
  17. call :size %strdir%
  18.   (
  19.      pause>nul
  20.              exit   )
  21.  
  22.  
  23. :size
  24. if ["%~z1"] GTR ["100000"] (
  25. echo Es mayor de 100.000 byte, tiene %~z1
  26. exit
  27. ) else (
  28. echo Es menor de 100.000 byte, tiene %~z1
  29. copy "%dir%" "%strdir%
  30. exit
  31. )
  32. goto:eof

                                       COMENTA SI TE FUNCIONO  ;-)


« Última modificación: 30 Septiembre 2017, 02:31 am por **Aincrad** » En línea



teddy

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: Comando IF THEN
« Respuesta #2 en: 30 Septiembre 2017, 01:24 am »

Me has dejado con la boca abierta, ha funcionado a la primera.
Lo único que al final me dice que pulse una tecla, imagino que tendré que poner al final el comando exit para que cierre la ventana ya que lo quiero como un proceso en background.
De verdad que muchísimas gracias por tu ayuda
En línea

**Aincrad**


Desconectado Desconectado

Mensajes: 668



Ver Perfil WWW
Re: Comando IF THEN
« Respuesta #3 en: 30 Septiembre 2017, 02:37 am »

ya, lo he puesto como querías.

ahora si quieres que se ejecute cada vez que enciendas la pc. ve a :

inicio >> Startup o (inicio) >> presiona sobre la carpeta el click derecho>> abrir

y una ves alli copias el bat dentro de esa carpeta.  ;D

En línea



teddy

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: Comando IF THEN
« Respuesta #4 en: 30 Septiembre 2017, 02:48 am »

Muchísimas gracias otra vez.
Mi intención es crear una tarea en el Programador de Tareas de windows para que se ejecute p.ej cada hora.
Llevo años con el problema de este fichero que se recrea cuando quiere (imagino que es un bug de Windows Media Center) al que nunca he encontrado solución y con esto imagino que saldré.
En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.788



Ver Perfil
Re: Comando IF THEN
« Respuesta #5 en: 30 Septiembre 2017, 14:02 pm »

Hola no sé si podríais ayudarme o si es posible usar el comando IF para lo que quiero hacer, Hay un achivo en mi Mediacenter que no sé porque System lo borra y vuelve a generarlo de nuevo creando otra vez todos los Thumbs.
Mi idea era crear un Bat que periodicamente mirara ese fichero para volcar otro y lo sustituyera.

Llevo años con el problema de este fichero que se recrea cuando quiere (imagino que es un bug de Windows Media Center) al que nunca he encontrado solución y con esto imagino que saldré.

Hola.

Aunque ya lo hayas solucionado pro otros medios, me gustaría decirte que en un principio soluciones como scripts / programador de tareas son innecesarias. Para evitar que el sistema operativo / una aplicaciónde terceros realice modificaciones sobre un archivo (como en este caso dices que primero ocurre una eliminación de archivo) puedes probar a modificarle el atributo del archivo a Solo Lectura (Read-Only por su nombre en Inglés), si eso no te funciona entonces modifica los permisos del archivo (y el propietario) para permitir la lectura y denegar la escritura y la eliminación, eso te resultará.

Saludos.
« Última modificación: 30 Septiembre 2017, 14:05 pm por Eleкtro » En línea

teddy

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: Comando IF THEN
« Respuesta #6 en: 30 Septiembre 2017, 14:08 pm »

La solución de cambiar los permisos no sirven, ya lo intenté. Es system quien modifica el fichero y aunque se ponga como sólo lectura o quite todos los permisos a system o incluso borre el usuario system, lo vuelve a recrear. Es algo que hace el kernel de windows. De todas maneras  gracias
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[BASH] Ayuda!! comando ping y ejecucion script dentro de un comando
Scripting
H4WK 1 4,735 Último mensaje 1 Junio 2013, 11:18 am
por H4WK
Medir tiempo que tarda un comando en ejecutarse (y ejecutar el comando)
GNU/Linux
ccrunch 2 3,399 Último mensaje 2 Diciembre 2014, 00:59 am
por MinusFour
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines