Показать полную графическую версию : [решено] Пакетная обработка в 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 бит
Буду признателен за помощь!
@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"
Огромное спасибо за оперативную помощь!!!
Здесь скорее куда как более интересно какой версии винрар (кстати, просто умиляет желание получить *.zip при помощи WinRAR - все равно что зайти в Le Grand Vefour и затребовать гамбургер, картоху-фри и колу).
pushd "нужная_папка"
for /f %i in ('dir /a:-d /b') do "%programfiles%\WinRAR\rar.exe" a "%%i" "%%~ni.zip"
popd
Первое решение работает только на имена не содержащие пробелы, можно это как-то исправить.
кстати, просто умиляет желание получить *.zip при помощи WinRAR »
В системе установлен WinRAR, пользуюсь давно - привык. А .zip нужен не по моей прихоти, а по требованиям сайтов куда я их отправляю)
Первое решение работает только на имена не содержащие пробелы, можно это как-то исправить. »
for /f "delims=" %%a IN и так далее
можно это как-то исправить. »
Исправлено.
Спасибо всем за отзывчивость!!! Теперь все работает!
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.