Expandir argumentos de caracteres comodín
La expansión de argumentos comodín es específica de Microsoft.
Cuando se ejecuta un programa de C, se puede usar cualquiera de estos dos caracteres comodín —el signo de interrogación ( ?
) y el asterisco ( *
)— para especificar los argumentos de nombre de archivo y ruta de acceso en la línea de comandos.
De forma predeterminada, los caracteres comodín no se expanden en argumentos de línea de comandos. Puede reemplazar la rutina de carga argv
del vector de argumento normal por una versión que expanda los caracteres comodín mediante la vinculación con el archivo setargv.obj
o wsetargv.obj
. Si el programa usa una función main
, debe vincularse con setargv.obj
. Si el programa usa una función wmain
, debe vincularse con wsetargv.obj
. Ambos tienen un comportamiento equivalente.
Para vincularse con setargv.obj
o wsetargv.obj
, use la opción /link
. Por ejemplo:
cl example.c /link setargv.obj
Los caracteres comodín se expanden de la misma manera que los comandos del sistema operativo.