Imagemagick pode fazer isso - eu só tive uma chance para você ....
C:\temp>identify test.tga
test.tga TGA 745x1053 745x1053+0+0 8-bit DirectClass 2.353MBB 0.218u 0:00.228
Você também pode controlar a saída do comando - por exemplo:
C:\temp>identify -format "%f,%w,%h" test.tga
test.tga,745,1053
Editar: Você pode salvar os parâmetros de saída de algumas maneiras, mas, se você já estiver trabalhando com arquivos em lote, pode usar o comando identify para criar o seu próprio arquivo em lote e, em seguida, executá-lo de forma que as variáveis se tornem parâmetros de linha de comando - por exemplo:
tgachk.bat:
@ECHO OFF
identify -format "tgachk2.bat %f %w %h" test.tga > tgatmp.bat
tgatmp
O script acima cria o tgatmp.bat 'on the fly' e então o executa, que por sua vez executa o tgachk2.bat com as variáveis% f% we% h como parâmetros de linha de comando aos quais você pode se referir como% 1% 2 e% 3.
tgachk2.bat:
@ECHO OFF
ECHO The parameters were: %1 %2 and %3
Existem outras maneiras de fazer isso, mas esperamos que o texto acima seja fácil de seguir e edite para incluir qualquer outra etapa que você precise concluir.