Existe uma variável “FORCMD” (como “DIRCMD”, “COPYCMD”, etc.)?

0

O comando dir procura por uma variável de ambiente dircmd para uso dos arugimentos padrão. Da mesma forma, os comandos copy e move verificam copycmd . Existe uma variável correspondente (por qualquer nome) para o comando for ou outra maneira de especificar argumentos padrão para o comando for ?

Sempre que eu usar o comando for para analisar um arquivo (usando a opção /f ), sempre (até agora) use o argumento "delims=" . Isso é irritante para digitar (especialmente quando eu esqueci).

Existe uma maneira de definir argumentos padrão para o comando for ? (Eu testei usando uma variável forcmd , mas não funcionou. Se sim, funciona no DOS assim como no prompt de comando do Windows?

    
por Synetech 20.02.2012 / 02:58

1 resposta

1

Não.

O for interno do prompt de comando do Windows não suporta nada chamado "FORCMD". Nenhuma variável de ambiente mudará seu comportamento. Não há como especificar seus padrões.

cmd.exe é um aprimoramento do verdadeiro command.com do DOS - suportava "Extensões de Comando" que estendiam e modificavam o comportamento de muitos comandos, incluindo todas as coisas extras em for .

cmd.exe é um executável do Win32 e não funcionará em um DOS nativo de 16 bits. command.com , que não suporta as extensões cmd.exe - e o mesmo se aplica às variáveis cmd.exe para: no ambiente que alteram seu comportamento e não há como especificar seus padrões (não que seja útil como command.com for é muito mais limitado)

Ainda disponível em versões de 32 bits do Windows, pelo menos até o XP, é o antigo utilitário de macro doskey que foi incluído a partir da versão 5 ou 6 do MS-DOS e mantido pelo menos até o XP. Definir algumas macros pode ajudá-lo a evitar um pouco de digitação extra.

    
por 20.02.2012 / 03:22