irfan.exe %%f /resize=(100,100) /resample /aspectratio /convert=th\%%f
Hola. Un fallo muy común en la programación de Batch es que se olvidan de utilizar las comillas dobles para encerrar argumentos...
Parece que tenia que escapar algunos caracteres en la linea tal que asi:
Escapar caracteres en este caso es un parche para fixear otro problema distinto.
Tan solo debes usar la sintaxis adecuada encerramendo entre comillas dobles el argumento que le estás enviando al irfanview:
irfan.exe "%%f /resize=(100,100) /resample /aspectratio /convert=th\%%f"
¡Saludos!