Compartir a través de


RUN | ! (Comando)

Ejecuta comandos o programas operativos externos.

RUN [/N] MS-DOSCommand | ProgramName

–O bien–

! [/N] MS-DOSCommand | ProgramName

Parámetros

  • MS-DOSCommand
    Especifica el comando de MS-DOS que se va a ejecutar. Consulte la documentación de MS-DOS para obtener más información acerca de los comandos de MS-DOS disponibles.
  • ProgramName
    Especifica el programa o la aplicación que se va a ejecutar. Se puede especificar un programa o una aplicación basado en Windows o en MS-DOS.
  • /N
    Especifica NOWAIT. Incluya la letra N para ejecutar otra aplicación basada en Windows.

Observaciones

RUN puede ejecutarse desde la ventana Comandos o desde un programa.

Nota   Para utilizar RUN, debe tener el archivo Command.com del sistema operativo en el directorio actual o colocarlo donde pueda encontrarlo el parámetro COMSPEC de MS-DOS. Para obtener más información acerca de COMSPEC, consulte la documentación de MS-DOS.

Precaución   No utilice RUN para ejecutar programas de reorganización de disco como CHKDSK desde Visual FoxPro. Estos programas modifican el contenido del disco y pueden impedir que Visual FoxPro funcione correctamente.

RUN y Visual FoxPro   Cuando se utiliza RUN para ejecutar programas externos a Visual FoxPro, los programas se buscan de una forma ligeramente distinta a FoxPro para MS-DOS.

Si el programa que especifica en RUN no tiene una extensión, Visual FoxPro busca primero en la ruta de acceso de MS-DOS un programa PIF (archivo de información de programa) con el nombre que haya especificado. Un PIF le permite ejecutar en Windows un programa no desarrollado para Windows. Puede especificar parámetros para el programa, si se ejecuta en una ventana o en la pantalla completa, la cantidad de memoria asignada para el programa, etc.

Si se encuentra el PIF, se ejecutará el programa especificado en el PIF con los parámetros PIF. Si no se encuentra un PIF, entonces se buscará en la ruta de acceso de MS-DOS un archivo ejecutable con el nombre especificado.

Si no se encuentra un PIF, Visual FoxPro utiliza FOXRUN.PIF, un PIF instalado en el directorio de Visual FoxPro. FOXRUN.PIF está configurado para ejecutar el programa en una ventana. Puede modificar FOXRUN.PIF para ejecutar programas con otra configuración.

Certificación del logotipo de Windows 2000 Si desea obtener la certificación de su aplicación, evite utilizar el comando RUN, puesto que podría infringir el siguiente requisito de la Directiva de grupo del sistema.

"Ejecutar únicamente aplicaciones de Windows permitidas: su aplicación no debe iniciar ninguna aplicación que no esté en la lista. Tenga en cuenta que esto no se aplica cuando se inician aplicaciones con COM. Si utiliza ShellExecuteEx, Windows 2000 realizará esta comprobación automáticamente."

En su lugar, debe utilizar DECLARE DLL con ShellExecuteEx.API.

FOXRUN.PIF   Foxrun.pif le permite ejecutar programas y comandos MS-DOS® y Windows® desde Visual FoxPro. Foxrun.pif debe estar en el mismo directorio que Vfp7.exe en Visual FoxPro.

/N significa NOWAIT. Incluya la letra N para ejecutar otra aplicación basada en Windows. Por ejemplo, la instrucción siguiente abre el accesorio Mapa de caracteres de Windows:

! /N CHARMAP.EXE 

Este ejemplo abre el selector de colores del Panel de control de Windows.

! /N CONTROL COLOR

Una aplicación basada en Windows que se ejecute con RUN /N o ! /N se comportará de la misma forma que si la abriera con el Explorador de Windows o seleccionando Ejecutar en el menú Inicio. Puede conmutar entre la aplicación y Visual FoxPro o FoxPro para Windows con las operaciones estándar de Windows.

Puede incluir un valor numérico opcional inmediatamente después de /N para especificar como se abrirá la aplicación basada en Windows. No incluya ningún espacio entre /N y el valor numérico. La siguiente tabla indica el valor numérico que puede incluir y describe el estado de la aplicación basada en Windows en el momento en que se abre.

Valor Atributos de la aplicación
1 Activa y tamaño normal
2 Activa y minimizada
3 Activa y maximizada
4 Inactiva y tamaño normal
7 Inactiva y minimizada

Ejecución de programas MS-DOS en Visual FoxPro   De forma predeterminada, Foxrun.pif ejecuta en una ventana el programa MS-DOS externo especificado. Mientras se esté ejecutando el programa o comando MS-DOS, el título de la ventana será Comando Run de FoxPro. En Visual FoxPro, la ventana de Comando Run de FoxPro se cerrará cuando termine de ejecutarse el comando o programa externo.

Puede utilizar el editor PIF de Windows para personalizar Foxrun.pif. Puede modificar el PIF para especificar si la ventana Comando Run de FoxPro Inactivo se queda abierta o se cierra (el valor predeterminado en Visual FoxPro) con la casilla de verificación Cerrar ventana al salir. También puede abrir programas externos en una pantalla completa seleccionando Pantalla completa, asignar memoria para el programa, etc.

Consideraciones acerca de la memoria   De forma predeterminada, Foxrun.pif asigna un mínimo de 256 KB de memoria para ejecutar un comando o programa externo. Si no tiene 256 KB de memoria convencional libre, Visual FoxPro mostrará un mensaje de error. Para corregirlo, pruebe uno de estos procedimientos o ambos:

  • Cierre las aplicaciones y los archivos para liberar memoria adicional.
  • Modifique Foxrun.pif para reducir la cantidad de memoria necesaria en el cuadro de texto “KB Requeridos”.

Si el comando externo necesita más de 256 KB, MS-DOS mostrará un mensaje de error en la ventana Comando Run de FoxPro. Para corregirlo, modifique el archivo Foxrun.pif para aumentar la cantidad de memoria necesaria en el cuadro de texto KB Requeridos.

Vea también

GETENV( ) | _SHELL | Run (Evento)