[Abril Negro] Archivos y CMD

Iniciado por Kizar, 2 Abril 2006, 03:10 AM

0 Miembros y 1 Visitante están viendo este tema.

Kizar

Quiero abrir este hilo para sacar alguna conclusion entre todos.

El otro dia estuve jugando con la consola de comandos (MsDoS o CMD) y me di cuenta de que al ejecutar un archivo no se fija en la extension, sino en el contenido de el archivo.
Cambie a un exe la extension a txt y a jpg y al ejecutarlo con el CDM me lo ejecuto como una aplicacion.

Pues segui investigando un poco mas, ahora en el registro.
Nos vamos a esta clave, que es la que nos indica con que programa se habren los archivos txt.
HKEY_CLASSES_ROOT\txtfile\shell\open\command
Cambiamos el valor predeterminado a  cmd /C start %1

Con eso teoricamente al abrir un archivo de texto se abriria con el CMD y el CMD seria el encargado de elegir que tipo de archivo es y como lo tiene que abrir.

Pero ocurren 2 problemas, el cmd no acepta espacios en las rutas y por ejemplo los archivos que esten dentro de una carpeta que contenga espacios mostraria un error.
Y el otro problema es que el cmd no distingue todos los tipos de archivo, solo unos pocos y sino sabe que tipo de archivo es va a acudir a el registro para comprovar con que programa lo tiene que abrir y como va a ver que se tiene que abrir otra vez con el cmd se va a acer un bucle y se va a colgar el pc.

Para resolver estos problemas creo k tendriamos que acer nosotros un programa y que nuestro programa comprovara las cosas y si estan correctas que lo abra el cmd y sino lo estan lo ejecutamos con su programa para que no se muestren errores.

Espero colaboracion.
Salu2

azhturion

SSuena interesante pero.... mi mente no llega mas allá... simplemente usa nombres cortos.. y para detectar kual se puede ejecutar y cual no se puede hacer un batch :P

jocasbal

os cuento, el comando cmd [nestat -b] se supone que muestra las conexiones y las aplicaciones que las estan usando, yo no tengo mucha idea del cmd pero cuando uso ese comendo no me aparece nada, no se si sera la version.... o..nose.. cualkier cosa.

Kizar

Es que ese cmando no existe, es [netstat -b] y mostraria algo como esto, pero de todas formas creo que esto no tiene nada que ver con el tema, me gustaria que me audaran en lo otro.



Conexiones activas

  Proto  Direcci¢n local          Direcci¢n remota        Estado           PID
  TCP    ACER:1203              baym-cs33.msgr.hotmail.com:1863  ESTABLISHED     3632
  [msnmsgr.exe]

  TCP    ACER:1292              207.68.178.16:http     ESTABLISHED     3632
  [msnmsgr.exe]

  TCP    ACER:1294              213.155.151.137:http   ESTABLISHED     3632
  [msnmsgr.exe]

  TCP    ACER:1296              by1msg5082502.phx.gbl:1863  ESTABLISHED     3632
  [msnmsgr.exe]

  TCP    ACER:1297              by1msg4082115.phx.gbl:1863  ESTABLISHED     3632
  [msnmsgr.exe]

  TCP    ACER:1298              by2msg2263508.phx.gbl:1863  ESTABLISHED     3632
  [msnmsgr.exe]

  TCP    ACER:1270              localhost:1271         ESTABLISHED     2276
  [firefox.exe]

  TCP    ACER:1271              localhost:1270         ESTABLISHED     2276
  [firefox.exe]

  TCP    ACER:1289              207.68.178.16:http     TIME_WAIT       0



Salu2

Gorky

Cita de: jocasbal en  2 Abril 2006, 10:19 AM
os cuento, el comando cmd [nestat -b] se supone que muestra las conexiones y las aplicaciones que las estan usando, yo no tengo mucha idea del cmd pero cuando uso ese comendo no me aparece nada, no se si sera la version.... o..nose.. cualkier cosa.

Es un comando que tarda bastante en dar una respuesta. No desesperes.

Thor

cmd /C start %1

Prueba asi para solucionar el problema de espacios en la ruta:
cmd /C start "%1"

Saludos.

Kizar

Thor eso no me vale, no da errores de espacios ni nada, pero tampoco ejecuta el archivo....