Qual é o significado de um ponto após um comando em Lote?

5

Ao gravar arquivos em lote ( .bat ), ECHO. é usado para imprimir uma linha em branco na tela.

Como isso funciona? Qual é o significado de um . após o nome do comando?

Nos testes abaixo, parece que a execução de um comando como PROMPT. é idêntica à execução de PROMPT . . Por que isso acontece?

O resultado da execução de vários comandos com um ponto após o nome do comando:

ECHO.        prints blank line
DIR.         lists current directory (as if no dot is present)
EXIT.        exits
HELP.        command not found
VER.         prints windows version (as if no dot is present)
CD.          does nothing (contrary to 'CD' which prints the current directory)
CLS.         clears the screen  (as if no dot is present)
VOL.         "The system cannot find the drive specified."
SET.         "Environment variable . not defined"
TYPE.        "Access is denied."
PATH.        changes %PATH% to .
SHUTDOWN.    command not found
PROMPT.      changes the prompt to .
TITLE.       changes the title to .
    
por kiri 08.04.2014 / 10:45

2 respostas

2

Essa abordagem também é usada em situações em que não se sabe se a linha ficará em branco ou não, como quando uma variável de ambiente ou um argumento substituível está sendo exibido, mas pode estar vazia, como em ...

echo.%1

ou

echo.%SomeVar%

Fonte:

  1. "echo. " comando em CMD.EXE
  2. O que faz o ECHO. > significa em arquivo de lote?
por 20.07.2017 / 15:40
1

Acho que você respondeu sua própria pergunta ...

O ponto final é um argumento com resultados diferentes. Para o comando ECHO, é uma maneira de colocar uma linha em branco (sem o. Você obtém o status da variável de sessão) nesse caso. Talvez você possa encontrar alguns comandos ocultos usando isso: D

    
por 08.04.2014 / 10:55

Tags