Expandindo argumentos de curinga
A expansão de argumentos curinga é específica da Microsoft.
Ao executar um programa C, é possível usar um dos dois caracteres curinga, o ponto de interrogação (?
) e o asterisco (*
), para especificar argumentos de nome de arquivo e de caminho na linha de comando.
Por padrão, os caracteres curinga não são expandidos em argumentos de linha de comando. É possível substituir o vetor de argumento normal argv
carregando a rotina com uma versão que expande caracteres curinga por meio da vinculação com o arquivo setargv.obj
ou wsetargv.obj
. Se o programa usa uma função main
, vincule com setargv.obj
. Se o programa usa uma função wmain
, vincule com wsetargv.obj
. Ambos têm comportamento equivalente.
Para vincular com setargv.obj
ou wsetargv.obj
, use a opção /link
. Por exemplo:
cl example.c /link setargv.obj
Os caracteres curinga são expandidos da mesma maneira que os comandos do sistema operacional.