make a mask file and fill it with:
?l?u?d!@,???1?1?1?1
?l?u?d!@,?1???1?1?1
?l?u?d!@,?1?1???1?1
?l?u?d!@,?1?1?1???1
?l?u?d!@,?1?1?1?1??
that way you are checking every option where questionmark is in first position, then second position, then third, etc.
please note that because a questionmark is a special char you need to specify it in the mask as ?? (see the wiki for more info).
If you want more than 1 question mark you will need to append the list with those permutations and positions.
?l?u?d!@,???1?1?1?1
?l?u?d!@,?1???1?1?1
?l?u?d!@,?1?1???1?1
?l?u?d!@,?1?1?1???1
?l?u?d!@,?1?1?1?1??
that way you are checking every option where questionmark is in first position, then second position, then third, etc.
please note that because a questionmark is a special char you need to specify it in the mask as ?? (see the wiki for more info).
If you want more than 1 question mark you will need to append the list with those permutations and positions.