Ms-Dos - Consulta sobre funciones

 
Vista:
Imágen de perfil de Mario

Consulta sobre funciones

Publicado por Mario (5 intervenciones) el 26/02/2014 20:17:03
Saludos a todos.

Necesito que FIND me permita buscar un ejecutable (ejemplo.exe) sin conocer su ruta y que con la función DIR /T:C me muestre su fecha de creación. Una vez esté todo, que genere un TXT con el resultado de DIR.

Como puedo hacer esto?

Un saludo y gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Consulta sobre funciones

Publicado por Antoni Masana (811 intervenciones) el 27/02/2014 06:23:13
Hola Mario,

este es el comando que necesitas:

1
DIR /S /T:C EJEMPLO.EXE >Resultado.txr

El FIND busca cadenas dentro de los archivos.

EL FORFILES podría ser que te sirviese pero particularmente no le veo la utilidad.

En esta página encontradas información de todos los comandos de consola del Windows 7

http://norfipc.com/inf/comandos-consola-windows-7.html

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Mario

Consulta sobre funciones

Publicado por Mario (5 intervenciones) el 27/02/2014 09:54:16
Casualmente comentas el FORFILES y es lo que me ha ayudado. Te comento, si escribo:

1
forfiles /s /m buscame* /c "cmd /c echo @fdate,@file,@path ">mensaje.txt

me busca el TXT de nombre "buscame" (y también lo he probado con ejecutables) y me imprime en el "mensaje.txt" justo lo que buscaba, la fecha de modificación, el nombre y su ruta.

Muchísimas gracias por tu gran aporte.

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Mario

Consulta sobre funciones

Publicado por Mario (5 intervenciones) el 27/02/2014 10:06:32
Aunque el FDATE me permite ver la fecha de modificación, sabes de algo parecido pero que me muestre la fecha de creación?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Consulta sobre funciones

Publicado por Antoni Masana (811 intervenciones) el 27/02/2014 13:32:08
Otra forma:

1
2
3
4
5
6
7
C:\>FOR /F "delims=;" %a in ('DIR reloj*.exe /s /T:C /B' ) do @echo %~ta %a | FINDSTR /I exe
 
29/03/2006 10:28 C:\VB5-Des\Reloj\Relojin\Relojin.exe
29/06/2000 04:39 C:\VB5-Des\Reloj\Reloj_0\Reloj_0.exe
29/06/2000 04:41 C:\VB5-Des\Reloj\Reloj_1\Reloj_1.exe
29/06/2000 08:50 C:\VB5-Des\Reloj\Reloj_2\Reloj_2.exe
30/06/2000 06:27 C:\VB5-Des\Reloj\Reloj_3\Reloj_3.exe

Saca el mismo resultado que el ForFile pero con la fecha que deseas

1
2
3
4
5
6
7
8
C:\>FOR /F "delims=;" %a in ('DIR reloj*.exe /s /T:C /B' ) do @echo %~ta,%~da%~pa,%~na%~xa | FINDSTR /I exe
 
29/03/2006 10:28,C:\VB5-Des\Reloj\Relojin\,Relojin.exe
29/06/2000 04:39,C:\VB5-Des\Reloj\Reloj_0\,Reloj_0.exe
29/06/2000 04:41,C:\VB5-Des\Reloj\Reloj_1\,Reloj_1.exe
29/06/2000 08:50,C:\VB5-Des\Reloj\Reloj_2\,Reloj_2.exe
30/06/2000 06:27,C:\VB5-Des\Reloj\Reloj_3\,Reloj_3.exe
30/06/2000 06:25,C:\VB5-Des\Reloj\Reloj_4\,Reloj_4.exe

Cambia DIR reloj por DIR búscame

Cambia FINDSTR /I exe por FINDSTR /I búscame



PERDONA esto no funciona

He enviado el correo y no he verificado la fecha.

Devuelve la fecha de modificación y no la de creación, la mejor opción es la primera y filtrar los datos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Mario

Consulta sobre funciones

Publicado por Mario (5 intervenciones) el 02/03/2014 02:02:50
Gracias a todos, ya lo estoy disfrutando jeje. Un saludo !!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Mario

Consulta sobre funciones

Publicado por Mario (5 intervenciones) el 06/03/2014 09:48:03
A todo esto, no puse como me quedó el tema ya que quise profundizar y que generara dos TXT:

dir /s /t:c | find "nombredelejecutable">mouse.txt
dir /s /t:w | find "nombredelejecutable">mouse2.txt

De esta manera creo un BAT que busca el ejecutable y genera los dos TXT, uno con la fecha de creación y otro con la fecha de modificación. Luego este BAT llama a un programita en C que busca estos dos TXT y los compara, si la fecha coincide, es decir, no lo han modificado, habre el ejecutable.

Como podría "integrar" el BAT y el programita dentro del ejecutable? Así el usuario sólo verá un ejecutable y si lo modifica ya no podrá abrirlo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar