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.

Confira também

Opções de link
main função e execução do programa