Por que o comando CMD solicita a falha da GUI em nomes de arquivos iniciando “!”?

0

Por que o CMD solicita que a Conclusão Automática de TAB falhe em nomes de arquivos que começam com "!"?

Por exemplo,

pressioneTAB,ENTER,dá

Pior:

e

pressione TAB, apenas um bipe.

    
por ChrisJJ 27.09.2014 / 16:29

1 resposta

3

Você precisa citar ! (citação inicial é suficiente, creio eu). Direto de help cmd :

The completion code deals correctly with file names that contain spaces or other special characters by placing quotes around the matching path. Also, if you back up, then invoke completion from within a line, the text to the right of the cursor at the point completion was invoked is discarded.

The special characters that require quotes are:
<space>
&()[]{}^=;!'+,'~

Eu não sei exatamente por que (embora a maioria deles seja cmd caracteres especiais), mas, obviamente, quando não citado, tudo até o último char (inclusive) é silenciosamente descartado (assim o A expansão corresponde a todos os arquivos ).

    
por 27.09.2014 / 17:18