2013-08-27 3 views
4

Я пользователь Windows, пытающийся начать работу с jpegtran и не нашел способ фактически получить доступ к программе. Все вопросы, которые я нашел начало в командной строке, но при попытке дублировать команды, я получаю ошибки, такие как:Как настроить и использовать Jpegtran с Windows

После просмотра this question:

Я попытался запустить следующие команды:

@echo none 
for /f "delims=" %%a in ('dir "*.jpg" /b /s /a-d') do (
echo processing "%%a" 
"C:\Program Files\Image Optimization\jpegtran.exe" -optimize -progressive -copy none "%%a" "%%a.tmp" 
move /Y "%%a.tmp" "%%a" >nul 
) 
pause 

Я получаю сообщение об ошибке «%% a в это время не ожидалось».

Вопрос: Как настроить структуру папок для изображений, файла jpegtran.exe и командной строки, чтобы эта команда выполнялась?

+0

Ваше решение выше имеет правильный формат - но это командный файл, и вы не можете вставить его в командную строку. Сохраните код в текстовом файле, назовите его 'runjpg.bat' и запустите его в папке с некоторыми файлами jpg для тестирования. (Избегайте вызывать пакетный файл с тем же именем, что и команда). – foxidrive

+0

@foxidrive, спасибо. Это прекрасно работает. Пожалуйста, опубликуйте его как ответ! –

ответ

5

Ваше решение выше имеет правильный формат - но это командный файл, и вы не можете вставить его в командную строку. Сохраните код в текстовом файле, назовите его runjpg.bat и запустите его в папке с некоторыми файлами jpg для тестирования. (Избегайте вызывать пакетный файл с тем же именем, что и команда).

+0

И для всех, кто хочет знать, запустить 'runjpg.bat' все, что вам нужно сделать, это перетащить его в командную строку и нажать enter. –

0

[Неправильная информация удалена]

EDIT:

К сожалению, не видел действительно вопрос!

Эта партия исправлен будет, для каждого файла JPG, найденного в текущей директории и поддиректорий:

  • создать оптимизированный файл (с суффиксом ТМР)
  • заменить исходный файл TMP файл, созданный.

Требование только я вижу, что вы должны иметь jpegtran.exe в C:\Program Files\Image Optimization папке!

+0

Подразумевается ли это, что он вводится в командной строке как одна строка или как отдельные строки? –

+0

У меня есть структура папок следующим образом: создана папка в C: \ Program Files, называемая Оптимизацией изображений, и ввела файл jpegtran.exe и изображения там и открыла командную строку из папки Оптимизация изображения. При запуске скрипта в виде одной строки команда не возвращает никаких ошибок, но также не выполняет никаких действий. –

+0

для запуска из командной строки вы должны заменить все '%% a' на'% a' –

Смежные вопросы