Я пишу * .BAT-файл для подсчета кадров в каждом GIF-файле в папке. Было бы неплохо записать все это в TXT-файлы, но я еще не дошел до этого.
Я могу сделать это из командной строки для отдельных файлов.
Это делает то, что я хочу, но не выводит количество кадров в окно.
Следующая строка - пример того, что он должен делать для одного файла.
"c:\program files\ImageMagick-6.8.9-Q8\identify.exe" -format %%n 14215349.gif
Эти две строки должны делать то же самое для каждого файла в папке.
Но они просто повторяют команду, а не показывают ее вывод.
set "frames=^0x22c:\program^ files\ImageMagick-6.8.9-Q8\identify.exe^0x22^ -format^ %%n"
forfiles /m *.gif /c "cmd /c echo %frames% @file"
Единственное, что я вижу неправильно, это двойные кавычки, но это показывает, что это не так:
"c:\program files\ImageMagick-6.8.9-Q8\identify.exe" -format %%n "14215349.gif"
pause
Должно быть выведено целое число для каждого файла. Строка 1 делает это. Строки 2 и 3 нет; они просто echo
команда.