Finalidad:Ejecutar un comando en el directorio actual y sus subdirectorios

 

Formato:GLOBAL [/H /I /J /N /P /Q /S[+]n] comando

 

comandoEl comando a ejecutar, incluidos los parámetros y modificadores.

 

/H(directorios ocultos)/Inmediato)
/I(ignorar códigos de salida)/Tranquilo)
/J (solo cruces)/S(profundidad del subdirectorio)

/N(sin uniones)

 

Uso:

 

GLOBAL realiza comando primero en el directorio actual. Luego convierte cada subdirectorio bajo el directorio actual en el directorio de trabajo actual por turno, y realiza comando en ese directorio. Comando puede ser un comando interno, un alias, un comando externo o un archivo por lotes. Cuando comando se ejecuta, puede ser necesario utilizar una de las funciones variables que convierten una ruta relativa en una absoluta, por ejemplo, @nombre verdadero[], @lleno[], etc. para asegurarse de que los archivos con el mismo nombre en diferentes directorios se manejen correctamente.

 

El siguiente ejemplo copia los archivos en cada directorio de la unidad. A al directorio C: \ TEMP:

 

[a:\] copia global * c:\temp

 

Si un nombre de archivo específico se encuentra en más de un directorio en A:, asumiendo COPIA es el comando interno predeterminado, el último encontrado se dejará en C:\TEMP. ¡Cuál de varios archivos con nombres idénticos se encuentra en último lugar es impredecible!

 

Si utiliza la opcion de /P opción, GLOBAL solicitará cada subdirectorio antes de realizar comando. Puede utilizar esta opción si desea realizar comando en la mayoría, pero no en todos, los subdirectorios del directorio actual.

 

Puedes usar agrupación de comandos para ejecutar múltiples comandos en cada subdirectorio. Por ejemplo, el siguiente comando copia cada .TXT archivo en el directorio actual y todos sus subdirectorios para conducir D. Luego cambia la extensión de cada uno de los archivos copiados a .SAV:

 

global (copiar *.txt d: & ren *.txt *.sav)

 

Redirección de salida

 

La redirección de salida predeterminada (es decir, global comando > nombre de archivo) crea un nuevo archivo de salida llamado nombre de archivo as cada directorio visitado. Si nombre de archivo no incluye una ruta de archivo absoluta, estos archivos se crearán en relación con el directorio visitado actualmente. Si nombre de archivo incluye una ruta de archivo absoluta, ese archivo se sobrescribirá a medida que se visite cada directorio y solo sobrevivirán los datos del último directorio visitado.

 

La forma más sencilla de forzar un único archivo de destino es encerrar toda la línea de comando entre paréntesis, por ejemplo:

 

(comando global) > nombre de archivo

 

Opciones:

 

/HObliga a GLOBAL a buscar directorios ocultos. Si no utiliza este modificador, los directorios ocultos y sus subdirectorios se ignoran sin indicación de error.

 

/ISi no se especifica esta opción, GLOBAL terminará si comando devuelve un código de salida distinto de cero. Usar /I si tu quieres comando continuar en subdirectorios adicionales incluso si devuelve un error en un subdirectorio. GLOBAL normalmente detendrá la ejecución si TCC-RT recibe un Ctrl-C or Ctrl-Pausa incluso si usas /I.

 

Sin esta opción, si GLOBAL no puede cambiar a un directorio (por ejemplo, si el usuario no tiene derechos de acceso), GLOBAL se detendrá con un mensaje de error. Con esta opción configurada, GLOBAL ignorará ese directorio y todos sus subdirectorios y continuará en el siguiente directorio accesible.

 

/JObliga a GLOBAL a recurrir solo a través de uniones, no de subdirectorios.

 

/NObliga a GLOBAL a ignorar los cruces y recurrir solo a través de subdirectorios.

 

/P Obliga a GLOBAL a solicitar cada nombre de directorio antes de ejecutarse. comando en ese directorio. Sus opciones cuando se le solicite se explican en detalle en Mensajes de página y archivo.

 

/QNo muestre los nombres de los directorios mientras se procesa cada directorio.

 

/SGLOBAL limitará la recursividad del subdirectorio al número especificado. Por ejemplo, si tiene un árbol de directorios "\a\b\c\d\e", /S2 sólo irá a los directorios "a", "b" y "c".

 

Si especifica un + seguido de un número después de /S, GLOBAL no se ejecutará comando hasta llegar a esa profundidad en el árbol de subdirectorios. Por ejemplo, si tiene un árbol de directorios \a B C D e, /S+2 no se ejecutará comando in \a or \a\b.