Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Пакетная обработка в WinRAR (http://forum.oszone.net/showthread.php?t=304593)

angelp 28-08-2015 10:02 2546800

Пакетная обработка в WinRAR
 
Необходимо с помощью архиватора WinRAR объединить в исходной папке файлы с одинаковыми именами, но разными расширениями в архивы с такими же именами:

для примера:

имя1.jpg
имя1.eps
имя2.jpg
имя2.eps

нужно получить:

имя1.zip (внутри имя1.jpg, имя1.eps)
имя2.zip (внутри имя2.jpg, имя2.eps)

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

Система Windows 8.1 64 бит

Буду признателен за помощь!

gora 28-08-2015 10:32 2546809

Код:

@Echo Off
Set folder=e:\Temp\1
CD /D "%folder%"
For /F "tokens=*" %%a In ('Dir "*.jpg" /B /A:-D ') Do "C:\Program Files\WinRAR\Rar.exe" a "%%~na.zip" "%%~na.eps" "%%a"


angelp 28-08-2015 10:42 2546812

Огромное спасибо за оперативную помощь!!!

Elven 28-08-2015 10:43 2546813

Здесь скорее куда как более интересно какой версии винрар (кстати, просто умиляет желание получить *.zip при помощи WinRAR - все равно что зайти в Le Grand Vefour и затребовать гамбургер, картоху-фри и колу).

Код:

pushd "нужная_папка"
for /f %i in ('dir /a:-d /b') do  "%programfiles%\WinRAR\rar.exe" a "%%i" "%%~ni.zip"
popd


angelp 28-08-2015 11:08 2546833

Первое решение работает только на имена не содержащие пробелы, можно это как-то исправить.

Цитата:

Цитата Elven
кстати, просто умиляет желание получить *.zip при помощи WinRAR »

В системе установлен WinRAR, пользуюсь давно - привык. А .zip нужен не по моей прихоти, а по требованиям сайтов куда я их отправляю)

Elven 28-08-2015 11:17 2546839

Цитата:

Цитата angelp
Первое решение работает только на имена не содержащие пробелы, можно это как-то исправить. »

Код:

for /f "delims=" %%a IN и так далее

gora 28-08-2015 11:18 2546840

Цитата:

Цитата angelp
можно это как-то исправить. »

Исправлено.

angelp 28-08-2015 11:24 2546842

Спасибо всем за отзывчивость!!! Теперь все работает!


Время: 17:29.

Время: 17:29.
© OSzone.net 2001-