Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Подправьте скрипт для пакетной распаковки rar архивов

Ответить
Настройки темы
CMD/BAT - [решено] Подправьте скрипт для пакетной распаковки rar архивов

Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Здравствуйте,

Есть скрипт - для пакетной распаковки rar архивов находящихся в разных папках, распакованные файлы кладутся в туже папку где лежит rar архив.

Вопрос, как сделать так, чтобы при его выполнении в случае, если архив рара имеет формат типа *.part01.rar (*.part02.rar, *.part03.rar и т.д.) происходил пропуск этой папки и переход у другой?

FOR /D /r %%F in ("*") DO (

pushd %CD%
cd %%F
FOR %%X in (*.rar) DO (
"C:\Program Files\7-zip\7z.exe" x "%%X"
)
popd

)

Отправлено: 00:28, 22-08-2012

 

Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Попробуйте так:
Код: Выделить весь код
@Echo Off
SetLocal EnableDelayedExpansion
For /R %%i In (*.rar) Do (
	Set tp=%%~dpi
	Set tp=!tp:~0,-1!
	Set tn=%%~ni
	Set tn=!tn:~-7!
	Set tn=!tn:~0,-2!
	If Not "!tn!"==".part" Echo "C:\Program Files\7-zip\7z.exe" x "%%i" -o"!tp!"
)
Pause
После проверки команду Echo удалить.
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:45, 22-08-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Все работатет! Спасибо.
Кстати, вот еще один вариант (рубоард - Alex_Piggy)

Цитата:
setlocal enabledelayedexpansion
FOR /D /r %%F in ("*") DO (
pushd "%%F"
FOR %%X in (*.rar) DO (
set "filename=%%~nxX"
set "filename=!filename:~-10,4!!filename:~-4!"
if not "!filename!"=="part.rar" "C:\Program Files\7-zip\7z.exe" x "%%X"
)
popd
)

Последний раз редактировалось Aleksander.Ruban@fb, 24-08-2012 в 22:56.


Отправлено: 22:44, 24-08-2012 | #3


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата Aleksander.Ruban@fb:
вот еще один вариант »
Цитата Aleksander.Ruban@fb:
FOR /D /r »
Мне не знаком такой синтаксис команды For
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:04, 24-08-2012 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Подправьте скрипт для пакетной распаковки rar архивов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Архиваторы - Простейший способ тихой распаковки rsod Программное обеспечение Windows 9 24-04-2012 15:14
CMD/BAT - [решено] Исправление скрипта для распаковки фалов Tosyk Скриптовые языки администрирования Windows 12 12-01-2011 08:25
Подправьте конфигурацию если требуется... masterklas-s Выбор отдельных компонентов компьютера и конфигурации в целом 27 17-11-2010 17:09
[решено] Ошибки распаковки дистрибутивов игр и архивов IWS Непонятные проблемы с Железом 21 26-12-2008 08:23
HighEnd Конфиг. Подправьте, плиз, если где-то накосячил. S.T.O.R.M. Выбор отдельных компонентов компьютера и конфигурации в целом 26 21-10-2007 23:57




 
Переход