O uso de ? e * como curingas para nomes de arquivos correspondentes não é novidade no Windows. O algoritmo de correspondência de caracteres curinga usado no Windows é baseado no MS-DOS, que naturalmente o herdou do CP / M.
Veja, por exemplo, o artigo de Raymond Chen intitulado Como os curingas funcionam no MS-DOS? para detalhes.