C:\WINDOWS>HELP SETLOCAL
Comienza la sección de cambios locales de entorno en
un archivo por lotes. Los cambios de entorno
hechos después de que se haya emitido SETLOCAL son
locales en el archivo por lotes.
ENDLOCAL debe ser emitido para restaurar la
configuración anterior. Cuando se llega al final de
un archivo de secuencias de comandos por lotes, se
ejecuta un ENDLOCAL implícito para cualquier comando SETLOCAL
pendiente que se haya emitido para este
archivo de secuencias de comandos por lotes.
SETLOCAL
Si las extensiones de comandos están habilitadas SETLOCAL cambia
así:
Ahora el comando del archivo por lotes SETLOCAL acepta argumentos
opcionales:
ENABLEEXTENSIONS / DISABLEEXTENSIONS
Habilitar o deshabilitar las extensiones del procesador de
comandos.
Ver CMD /? para más detalles
ENABLEDELAYEDEXPANSION / DISABLEDELAYEDEXPANSION
Habilita o deshabilita la expansión de la variable de
entorno retardada. Ver SET /? para más detalles. Estas
modificaciones duran hasta que coincida el comando ENDLOCAL,
independientemente de su configuración anterior
para el comando SETLOCAL.
El comando SETLOCAL establecerá el valor ERRORLEVEL si se diera
un argumento.
Será cero si se da uno de los dos argumentos válidos y el otro
no.
Puede usar esto en los archivos de proceso por lotes para
determinar si las extensiones están disponibles usando la
siguiente técnica:
VERIFY OTHER 2>null
SETLOCAL ENABLEEXTENSIONS
IF ERRORLEVEL 1 echo No puede activar las extensiones
Esto funciona porque en las versiones anteriores de CMD.EXE,
SETLOCAL no establecía el valor de ERRORLEVEL. El comando VERIFY
con un argumento
erróneo inicializa el valor ERRORLEVEL a un valor distinto de
cero.
C:\WINDOWS>HELP SHIFT
Cambia la posición de parámetros reemplazables en un archivo por
lotes.
SHIFT
[/n
]Si las extensiones de comando están habilitadas, el comando SHIFT
admitirá el modificador /n, el cual informa al comando que
empiece a
cambiar en el argumento n, en donde n puede estar comprendido
entre 0 y 8.
Por ejemplo:
SHIFT /2
cambiará %3 a %2, %4 a %3, etc. y deja %0 y %1 sin modificar.
C:\WINDOWS>HELP SORT
SORT
[/R
] [/+n
] [/M kilobytes
] [/L local
] [/REC bytesregistrados
] [[unidad1:
][ruta1
]nombre_archivo1
] [/T
[unidad2:
] [ruta2
]] [/O
[unidad3:
][ruta3
] nombre_archivo3
] /+n Especifica el número de carácter, n, para
empezar
cada comparación. /+3 indica que cada
comparación
debería empezar en el tercer carácter de
cada línea.
Las líneas con menos de n caracteres se
intercalan
antes que otras líneas. De forma
predeterminada, las
comparaciones empiezan en el primer
carácter de cada
línea.
/L
[OCALE
] local Sobrescribe el local predeterminado de cada
sistema
con el ya especificado. El local ""C"" cede
el paso
a la secuencia intercalada más rápida y
actualmente
es la única alternativa.
El orden siempre distingue mayúsculas y
minúsculas.
/M
[EMORY
] kilobytes Especifica la cantidad de memoria
principal que
hay que usar para el orden, en kilobytes.
El tamaño
de la memoria está siempre delimitada a ser
un mínimo
de 160 kilobytes. Si se especifica el
tamaño de la
memoria, se usará la cantidad exacta para
el orden
independientemente de cuanta memoria esté
disponible.
Normalmente se alcanza el mejor rendimiento
si no se
especifica el tamaño de la memoria. De
forma
predeterminada, se hará el orden con un
paso (no
archivo temporal) si se ajusta al tamaño
máximo
predeterminado de la memoria; de lo
contrario el
orden se hará en dos pasos (con los datos
parcialmente ordenados y acumulados en un
archivo
temporal) de lo contrario el orden se hará
de tal
manera que la cantidad de memoria usada
para los dos
pasos, el orden y la combinación será
igual.
De forma predeterminada, el tamaño máximo
de
memoria es 90% de la memoria principal
disponible
si la entrada y la salida son archivos, o
sino
45% de memoria principal.
/REC
[ORD_MAXIMUM
] caracteres Especifica el máximo número de
caracteres en
un registro (predeterminado 4096, máximo
65535).
/R
[EVERSE
] Invierte el orden que es de Z a A, después
de 9 a 0.
[unidad1:
][ruta1
]nombrearchivo1 Especifica el archivo que debe
ser ordenado.
Si no está especificado, se ordena la
entrada
especificada. Especificar el archivo de
entrada es más
rápido que redirigir el mismo archivo como
entrada
estándar.
/T
[EMPORARY
] [unidad2:
][ruta2
] Especifica la ruta del directorio
para
mantener el almacenamiento de la tarea de
ordenación
en caso de que los datos no se ajusten en
la memoria
principal. De forma predeterminada, se usa
el
directorio temporal del sistema.
/O
[UTPUT
] [unidad3:
][ruta3
]nombrearchivo3 Especifica el
archivo donde se
va a almacenar la entrada ordenada. Si no
se
especifica, los datos se escriben en la
salida
estándar. Especificar el archivo de salida
es más
rápido que redirigir la salida estándar en
el mismo
archivo.