C:\WINDOWS>HELP SETLOCAL
Inicia a localização de alterações de ambiente num ficheiro batch.
As alterações de ambiente efectuadas depois de ser emitido o SETLOCAL
são locais ao ficheiro batch. O ENDLOCAL tem de ser emitido para restaurar
as definições anteriores. Quando é alcançado o fim de um script de comandos,
um ENDLOCAL implícito é executado para quaisquer comandos SETLOCAL pendentes
emitidos por esse script de comandos.
SETLOCAL
Se as extensões de comandos estiverem activadas, o SETLOCAL é alterado
da seguinte forma:
Agora, o comando de batch SETLOCAL aceita argumentos opcionais:
ENABLEEXTENSIONS / DISABLEEXTENSIONS
Activar ou desactivar extensões do processador de comandos.
Consulte CMD /? para mais detalhes.
ENABLEDELAYEDEXPANSION / DISABLEDELAYEDEXPANSION
Activar ou desactivar expansões de variáveis de ambiente
atrasadas. Consulte SET /? para mais detalhes.
Estas modificações duram até ao comando ENDLOCAL correspondente,
independentemente da sua definição antes do comando SETLOCAL.
O comando SETLOCAL definirá o valor de ERRORLEVEL se for dado um
argumento. Será zero se for dado um dos dois argumentos válidos e
um no caso contrário. Pode utilizar isto nos scripts de comandos
para determinar se as extensões estão disponíveis, utilizando a
seguinte técnica:
VERIFY OTHER 2>nul
SETLOCAL ENABLEEXTENSIONS
IF ERRORLEVEL 1 echo Não é possível activar as extensões
Isto funciona porque nas versões anteriores do CMD.EXE, o SETLOCAL não
define o valor do ERRORLEVEL. O comando VERIFY com um argumento incorrecto
inicializa o valor do ERRORLEVEL com um valor diferente de zero.
C:\WINDOWS>HELP SHIFT
Altera a posição de parâmetros substituíveis num ficheiro batch.
SHIFT
[/n
]Se as extensões de comandos estiverem activadas, o comando SHIFT suporta
o parâmetro /n que indica ao comando para deslocar a partir do
n-ésimo argumento, onde o n pode ser um valor entre zero e oito. Por exemplo:
SHIFT /2
deslocará %3 para %2, %4 para %3, etc. e não afecta o %0 e o %1.
C:\WINDOWS>HELP SORT
SORT
[/R
] [/+n
] [/M quilobytes
] [/L região
] [/REC bytesreg
][[unid1:
][cami1
]nomefich1
] [/T
[unid2:
][cami2
]][/O
[unid3:
][cami3
]nomefich3
]/+n Especifica o número de caracteres, n, para
iniciar cada comparação. /+3 indica que
cada comparação deve começar no terceiro
carácter em cada linha. As linhas com menos
de n caracteres agrupam-se antes das outras.
Por predefinição, as comparações começam no
primeiro carácter de cada linha.
/L
[OCALE
] região Substitui a região predefinida do sistema
pela que for especificada. A região ""C""
fornece a sequência de agrupamento mais
rápida e é presentemente a única alternativa.
A ordenação nunca é sensível a maiúsculas e
minúsculas.
/M
[EMORY
] quilobytes Especifica a quantidade de memória principal
a utilizar na ordenação, em quilobytes. O
tamanho de memória é sempre limitado a um
mínimo de 160 quilobytes. Se for especificado
tamanho de memória será usada essa quantidade
exacta na ordenação, independentemente da
quantidade de memória principal disponível.
Normalmente, o melhor desempenho é conseguido
se não especificar um tamanho de memória. Por
predefinição, a ordenação será feita numa só
passagem (sem ficheiro temporário) se couber
no tamanho máximo de memória predefinido,
caso contrário, a ordenação será feita em
duas passagens (com os dados parcialmente
ordenados a serem armazenados num ficheiro
temporário), de forma a que as quantidades
de memória usadas na passagem de ordenação
e de intercalação sejam iguais. O tamanho
máximo de memória predefinido é 90% da
memória principal disponível, se a entrada e
a saída forem ficheiros e 45% da memória
principal, se não forem.
/REC
[ORD_MAXIMUM
] caract. Especifica o número máximo de caracteres
de um registo (predefinido 4096, máximo 65535).
/R
[EVERSE
] Inverte a ordem de ordenação; ou seja,
ordena de Z a A e, em seguida, de 9 a 0.
[unidade1:
][caminho1
]nomedeficheiro1 Especifica o ficheiro a ordenar. Se não
for especificado, é ordenada a entrada padrão.
A especificação do ficheiro de entrada é mais
mais rápida que o redireccionamento do mesmo
ficheiro para a entrada padrão.
/T
[EMPORARY
][unidade2:
][caminho2
] Especifica o caminho do directório que
guarda o armazenamento funcional do sort,
se os dados não couberem na memória principal.
A predefinição é utilizar o directório
temporário do sistema.
/O
[UTPUT
][unidade3:
][caminho3
]nomedeficheiro3 Especifica o ficheiro onde a entrada
ordenada deve ser armazenada. Caso não
seja especificado, os dados são registados
na saída padrão. A especificação do ficheiro
de saída é mais rápida que o redireccionamento
para a saída padrão do mesmo ficheiro.