Para obter o texto a ser exibido como saída, mesmo se for a palavra ON
, a palavra OFF
ou uma sequência de opções, use o infame truque echo dot . Em vez do comando echo
, use o comando echo.
.
C:\>set g=/?
C:\>echo. %G%
/?
C:\>echo. on
on
C:\>echo.%G%
/?
C:\>
Observe o comportamento estranho de echo.
em relação à separação do espaço em branco e em relação a como o analisador de linha de comando detecta o final do nome do comando. Se você tiver TCC / LE da JP Software , é claro que você ainda pode usar isso Sintaxe duvidosa, que tem suas raízes no MS-DOS COMMAND
, onde vários caracteres de pontuação além do espaço em branco eram caracteres de "terminação", mas é muito melhor usar a sintaxe nativa mais regular do TCC, porque retém o espaço em branco comum como o separador entre o nome do comando e a cauda do comando:
[C:\]set g=/?
[C:\]echo ''%G%
/?
[C:\]
A sintaxe nativa do TCC não impedirá que on
e off
sejam reconhecidos especialmente. Para isso, você ainda precisa do comando echo.
.