Ocasionalmente, a incapacidade do shell do cmd em expandir caminhos curinga pode realmente ser um inconveniente. Eu tive que passar 100 arquivos em um diretório para um programa e não consegui digitar * .ext. Em vez disso, usei 'ls' de mingw para despejar a lista em um arquivo e substituí novas linhas por espaços, copiadas e coladas no cmd. Um pesadelo.
Suspeito que a resposta seja não, mas alguém já lidou com isso ou apresentou alguma maneira de facilitar isso?
I suspect the answer will be no, but has anyone dealt with this or come up with any way to make this easier?
Na verdade, estou tendo o problema oposto, estou tentando descobrir uma maneira de fazer com que o interpretador de comandos trate sua lista como seqüências de caracteres e impeça que ela os represente como curingas. Por exemplo, for %i in (foobar baz really?) do @echo %i
irá tratar o último item ( really?
) como um curinga nome do arquivo, e ignorá-lo se não há arquivos chamados really1
, reallyz
etc. ☹
?
não é um caractere legal para nomes de arquivos no sistema de arquivos do Windows. O personagem só pode ser interpretado como um curinga. Consulte Nomeando arquivos, caminhos e espaços para nome no MSDN e Usando caracteres curinga no TechNet.