SET
Exibe, define ou remove variáveis de ambiente do MS-DOS.
As variáveis de ambiente são usadas para controlar o comportamento de alguns arquivos e programas de lote e para controlar a maneira pela qual o MS-DOS é exibido e funciona. O comando SET é geralmente usado nos arquivos AUTOEXEC.BAT ou CONFIG.SYS para definir variáveis de ambiente cada vez que o MS-DOS é iniciado.
Sintaxe :
SET variável=[seqüência]
Para exibir as configurações de ambiente atuais, use a seguinte sintaxe:
SET
Parâmetros :
variável
Especifica a variável a ser definida ou modificada.
seqüência
Especifica a seqüência a ser associada à variável especificada.
Comandos Relacionados
Para obter informações sobre a definição de variáveis de ambiente utilizadas pelo MS-DOS para controlar suas operações, consulte os comandos <PATH>,
<PROMPT>, <SHELL> e <DIR>.
Exemplos :
Para definir uma variável de ambiente INCLUIR de modo que a seqüência C:\INC (o diretório INC da unidade C) esteja a ela associada, digite o seguinte comando:
set incluir=c:\inc
É possível, então, usar a seqüência C:\INC em arquivos de lote colocando o nome INCLUIR entre sinais de percentagem (%). Por exemplo, você poderia incluir o seguinte comando num arquivo de lote para exibir o conteúdo do diretório associado à variável de ambiente INCLUIR.
dir %incluir%
Quando o MS-DOS processa esse comando, a seqüência C:\INC substitui %INCLUIR%.
Outro uso possível para o comando SET ‚ em um arquivo de lote que inclui um novo diretório na variável de ambiente PATH, como mostra o exemplo abaixo:
@echo off
rem ADDPATH.BAT inclui um novo diretório
rem na variável de ambiente PATH
set path=%1;%path%
set
Observações :
Exibindo as configurações de ambiente atuais
Quando o comando SET ‚ digitado sozinho, o MS-DOS exibe as configurações de ambiente atuais. Essas configurações geralmente incluem as variáveis de ambiente COMSPEC e PATH, usadas pelo MS-DOS para ajudar a encontrar programas em disco. PROMPT, DIRCMD e COPYCMD são algumas variáveis de ambiente utilizadas pelo MS-DOS. Para obter informações sobre DIRCMD consulte o comando <DIR>.
Usando parâmetros :
Quando são especificados valores para variável e seqüência junto com o comando SET, o MS-DOS inclui o valor da variável especificada para o ambiente e associa a seqüência a essa variável. Caso a variável já exista no ambiente, o novo valor da seqüência substitui o antigo.
Se for especificada somente uma variável e um sinal de igualdade (sem seqüência) para o comando SET, o MS-DOS limpa o valor de seqüência associado à variável (como se a variável não estivesse ali).
Usando SET em arquivos de lote
Ao criar arquivos de lote, é possível usar o comando SET para criar variáveis e usa-las da mesma maneira que se faria com as variáveis numeradas de %0 a %9. As variáveis %0 a %9 também podem ser usadas como entradas para o comando SET.
Requisitando uma variável SET a partir de um arquivo de lote
Quando um valor de variável é requisitado a partir de um arquivo de lote, é necessário colocá-lo entre sinais de percentagem (%). Por exemplo, se o programa de lote criar uma variável de ambiente denominada BAUD, a seqüência associada a BAUD pode ser usada como parâmetro substituível inserindo %BAUD% na linha de comando.
Efeito de SET sobre o espaço do ambiente
Depois de usar um comando SET, o MS-DOS poder exibir a seguinte mensagem:
Espaço de ambiente esgotado
Essa mensagem significa que o espaço disponível no ambiente é insuficiente para manter a nova definição de variável. Para obter informações sobre como aumentar o espaço do ambiente, consulte o comando <COMMAND>.
Usando a variável de ambiente COPYCMD
Você pode definir a variável de ambiente COPYCMD para especificar se deseja que os comandos COPY, MOVE e XCOPY peçam confirmação antes de substituir um arquivo, independentemente desses comandos serem emitidos a partir do aviso do DOS ou de um arquivo de lote.
Para fazer com que os comandos COPY, MOVE e XCOPY peçam sempre confirmação antes de substituir arquivos, defina a variável de ambiente COPYCMD para /-Y. Para fazer com que esses comandos substituam sempre sem pedir confirmação, defina a variável de ambiente COPYCMD para /Y.
Se você indicar qualquer um desses comandos com a opção /Y ou /-Y, serão substituídos todos os padrões e a definição atual da variável de ambiente COPYCMD.