Comando de llamada de línea de comandos de MS-DOS y Windows

Tabla de contenido:

Comando de llamada de línea de comandos de MS-DOS y Windows
Comando de llamada de línea de comandos de MS-DOS y Windows

Vídeo: Como utilizar la Consola de Windows (Comandos básicos CMD) 2024, Mayo

Vídeo: Como utilizar la Consola de Windows (Comandos básicos CMD) 2024, Mayo
Anonim

El comando de llamada permite a un usuario ejecutar un archivo por lotes desde otro archivo por lotes.

Disponibilidad

Call es un comando interno y está disponible en los siguientes sistemas operativos de Microsoft.

  • Todas las versiones de MS-DOS
  • Windows 95
  • Windows 98
  • Windows ME
  • Windows NT
  • Windows 2000
  • Windows XP
  • Windows Vista
  • Windows 7
  • Windows 8
  • Windows 10

Sintaxis de llamada

  • Sintaxis de llamadas de Windows 2000 y Windows XP.
  • MS-DOS, Windows 95, Windows 98, sintaxis de llamadas de Windows ME.

Windows 2000 y Windows XP y posterior sintaxis de llamadas

Llama a un programa por lotes de otro.

CALL [unidad:] [ruta] nombre del archivo [parámetros de lote]

Si las extensiones de comando están habilitadas, CALL cambia de la siguiente manera:

El comando CALL ahora acepta etiquetas como el objetivo de CALL. La sintaxis es:

LLAMADA: argumentos de etiqueta

Se crea un nuevo contexto de archivo por lotes con los argumentos especificados y el control se pasa a la declaración después de la etiqueta especificada. Debe "salir" dos veces llegando al final del archivo de secuencia de comandos por lotes dos veces. La primera vez que lee el final, el control vuelve a después de la instrucción CALL. La segunda vez saldrá del script por lotes. Escriba GOTO /? para obtener una descripción de la extensión GOTO: EOF que le permite "regresar" de un script por lotes.

La expansión de las referencias de argumentos del script por lotes (% 0,% 1, etc.) se cambia de la siguiente manera:

% * en un script por lotes se refiere a todos los argumentos (por ejemplo,% 1% 2% 3% 4% 5 …)

Se mejora la sustitución de los parámetros del lote (% n). Ahora puede usar la siguiente sintaxis opcional:

% ~ 1 Expande% 1 eliminando las comillas circundantes (").
% ~ f1 Expande% 1 a un nombre de ruta totalmente calificado.
% ~ d1 Expande% 1 solo a una letra de unidad.
% ~ p1 Expande% 1 solo a una ruta.
% ~ n1 Expande% 1 solo a un nombre de archivo.
% ~ x1 Expande% 1 solo a una extensión de archivo.
% ~ s1 La ruta expandida contiene solo nombres cortos.
% ~ a1 Expande% 1 a los atributos del archivo.
% ~ t1 Expande% 1 a la fecha / hora del archivo.
% ~ z1 Expande% 1 al tamaño del archivo.
% ~ $ RUTA: 1 Busca en los directorios enumerados en la variable de entorno PATH y expande% 1 al nombre completo del primero encontrado. Si el nombre de la variable de entorno no está definido o la búsqueda no encuentra el archivo, entonces este modificador se expande a la cadena vacía.

Los modificadores se pueden combinar para obtener resultados compuestos:

% ~ dp1 Expande% 1 a una letra de unidad y ruta solamente.
% ~ nx1 Expande% 1 a un nombre de archivo y extensión solamente.
% ~ dp $ RUTA: 1 Busca en los directorios enumerados en la variable de entorno PATH% 1 y se expande a la letra de unidad y la ruta del primero encontrado.
% ~ ftza1 Expande% 1 a una línea de salida tipo DIR.

En los ejemplos anteriores,% 1 y PATH se pueden reemplazar por otros valores válidos. La sintaxis% ~ termina con un número de argumento válido. Los modificadores% ~ no pueden usarse con el parámetro% *.

MS-DOS, Windows 95, Windows 98, sintaxis de llamadas de Windows ME

Llama a un programa por lotes de otro.

CALL [unidad:] [ruta] nombre del archivo [parámetros de lote]

Los parámetros de lote especifican cualquier información de línea de comando requerida por el programa por lotes.