Finalidad: | Ejecutar un comando en el directorio actual y sus subdirectorios |
Formato: | GLOBAL [/= /H /I /J /N /P /Q /S[+]n] comando |
comando | El comando a ejecutar, incluidos los parámetros y modificadores. |
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.
Si no especifica ningún argumento, GLOBAL mostrará su cuadro de diálogo de comando.
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:
/H | Obliga a GLOBAL a buscar directorios ocultos. Si no utiliza este modificador, los directorios ocultos y sus subdirectorios se ignoran sin indicación de error. |
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.
/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. |
/S | GLOBAL 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.