mspaint проблемы создания bat

Мне нужно сделать .bat в Windows, который делает следующее: Откройте огромное количество файлов .jpg с краской, а затем сохраните их. Они могут быть перезаписаны или сохранены в новой папке, что не имеет значения.

Мой код следующий:

mkdir newFolder 
FOR %%x in (*.jpg) DO mspaint %%x > newFolder/new%%x

Проблема в том, что сохраненный файл не является копией исходного. Я не могу просто скопировать все файлы, потому что они должны пропускать краску, но не могу понять, где проблема.

Когда я открываю этот новый файл, он просто показывает черное изображение с текстом «new0001.jpg».

0
nl ja de
Почему они должны проходить через mspaint? Если вы объясните, что вы пытаетесь сделать, у кого-то может быть ответ, но вряд ли он привлечет mspaint. В зависимости от того, что вы хотите достичь, что-то вроде Irfanview - оно бесплатное, легкое и может работать в пакетном режиме - может быть, выбор.
добавлено автор William, источник

2 ответы

Mspaint is not designed for batch usage. It has no command line option to save a file. You could look at a windows scripting solution (where your script essentially clicks on menu items in mspaint to save the file and close), or look at different graphics packages such as those suggested here: MS Paint command line switches

1
добавлено
Ну, это глупо. У меня есть мой электронный читатель, который иногда перепутался с файлами изображений (он использует его для чтения комиксов, я думаю). Он назвал ИТ-отдел электронного читателя, и они сказали ему, что ему нужно сделать операцию, о которой я говорил раньше. Поэтому он позвонил мне и спросил, могу ли я автоматизировать процесс, так что я здесь. Я попытался сделать следующее: mkdir newFolder FOR %% x in (* .jpg) DO type %% x> newFolder/new %% x Но не работал. Заставка изображений О.К. но проблема все еще была.
добавлено автор R3dolaf, источник

Я не подтвердил это, но с Image Magick convert он должен выглядеть примерно так:

FOR %%x in (*.jpg) DO convert %%x newFolder\%%~nx.png

(где %% ~ nx означает «имя файла без расширения», если расширенный синтаксис доступен, в противном случае вам нужно будет использовать %% x.png , и файлы будут называться foo.jpg.png ).

0
добавлено
Image Magick convert - это просто имя исполняемого файла. Вам не нужно было бы конвертировать из jpeg в png. Вы можете конвертировать из jpeg в jpeg и, возможно, попробовать вариант -strip , чтобы отключить встроенные комментарии. Это не превращает ничего такого, как просто открытие и повторное сохранение. Если предложение Хавьера не работает, вы можете посмотреть на изображение resizer powertoy или использовать пакетную операцию IrfanView для массового сохранения каждого jpeg.
добавлено автор rojo, источник
Но они не должны быть преобразованы, просто «физически» открыты ... ану предложения?
добавлено автор R3dolaf, источник