Smitis
Silver Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору 28Diman89 Я уже сам малость подзабыл, пришлось освежить в памяти Код: ключи: -P - задать путь для сохранения (создастся автоматически) -A - расширения через запятую -r - обходить рекурсивно (скачивать всё) -l 0 - уровень обхода (не заходить во вложенные директории) -nd - не создавать структуру директорий (сваливать всё в папку, заданую ключём -P) Это не перевод, это так, по смыслу P.S. Многие ключи могут быть сокращённого и полного написания, например "-A расширения" и "--accept=расширения" это одно и то же. Добавлено: Robby Цитата: Помогите с такой задачей: есть папка, в ней подкаталоги, в подкаталогах есть много файлов с расширением pdf. Нужно в каждом подкаталоге слить все pdf файлы в один и после - удалить все исходные pdf файлы. Pdf файлы представляют собой отдельные страницы с цифровыми именами, поэтому имена должны быть отсортированы в порядке возрастания. Для слияния используется утилита pdfspme_cmd.exe из программы Ap PDF Split/Merge. Eе синтаксис такой: pdfspme_cmd.exe -mer -i <input1> ... -i <input N> -o <output> Как это можно реализовать? | Примерно так: Код: @echo off :: Обходим директории for /f "delims=*" %%d in ('dir /b/s/ad') do call :_ddd "%%d" goto:eof :_ddd echo %~n1 pushd %1 if not exist *.pdf goto:eof :: Имя результирующего PDF - имя папки в ней же set "output=%~dpn1.pdf" :: Собираем строку input-файлов set "input=" for /f "delims=*" %%p in ('dir /b/on *.pdf') do call :_ppp "%%p" pdfspme_cmd.exe -mer %input% -o "%output%" :: Удаляем pdf-файлы :: Чтобы не удалить результат, делаем его временно невидимым attrib +h "%output%" del /q *.pdf attrib -h "%output%" popd pause goto:eof :_ppp set "input=%input% -i %1" goto:eof | Нюанс - правильность сортировки файлов командой dir
---------- Разум когда-нибудь победит |
| Всего записей: 3457 | Зарегистр. 09-02-2003 | Отправлено: 12:31 01-09-2008 | Исправлено: Smitis, 13:11 01-09-2008 |
|