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

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

Ответить
Настройки темы
CMD/BAT - Разархивирование rar архива с заменой и его удаление

Аватара для DarkDeivel

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


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

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


Всем привет! Поискал по интернету ответ на вопрос, но так не совсем и понял как это реализовать.

Нужен bat файлы при включении которого он разархивировал архив с прописанным в нем названием, заменил файлы если уже существуют и удалил этот архив.

Вот как я начал
Код: Выделить весь код
"%programfiles%\winrar\unrar.exe" x "test.rar" "С:\"
Он разархивирует архив, на диск C:\ а как указать чтобы конкретно в той же директории разархивировал где архив и лежит? Не задал диалогового окна с предложением заменить, а сразу заменял файл и после этого удалил этот архив? Всем спасибо!

Отправлено: 17:47, 28-07-2016

 

Аватара для DarkDeivel

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


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

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


Ну я понимаю что это нормально показывать список распакованных файлов, просто у меня батник распаковывает архив с обновлениями для игры и мне хотелось бы пользователя не грузить лишней инфой, а просто показывало "Обновляется...64%" в таком духе.

Код: Выделить весь код
@echo off
@TITLE Updater
set sSourceFile=upd.rar
@echo off
Color 0B
echo -Подготовка к обновлению... 
ping -n 3 127.0.0.1 >nul
@echo off
echo -Обновление
"%programfiles%\winrar\unrar.exe" x -y "%sSourceFile%"
@echo off
echo -Удаление временных файлов
del "%sSourceFile%"
ping -n 2 127.0.0.1 >nul
@echo off
echo -Завершение обновления
start Launcher.exe

Отправлено: 10:44, 30-07-2016 | #11



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

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


Ветеран


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

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


Цитата DarkDeivel:
просто у меня батник распаковывает архив с обновлениями для игры и мне хотелось бы пользователя не грузить лишней инфой, а просто показывало "Обновляется...64%" в таком духе. »
WiX, InnoSetup, NSIS — Ваше всё. Или можете просто сделать обычный sfx-архив WinRAR.

Цитата DarkDeivel:
Код: »
Попробуйте так (не проверялось):
Код: Выделить весь код
"%programfiles%\winrar\unrar.exe" x -y "%sSourceFile%" "..\"
Это сообщение посчитали полезным следующие участники:

Отправлено: 03:31, 31-07-2016 | #12


Аватара для DarkDeivel

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


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

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


Спасибо! Помогло!

Отправлено: 15:08, 01-08-2016 | #13

x0r x0r вне форума

Забанен


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

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


Батнег исп-ю в Тотале, принимает на вход путь к папке.
Рекурсивная распаковка всех архивов RAR из подпапок и удаление удачно распакованных.
сам скрипт лежит в папке %COMMANDER_PATH%\Scripts а архиватор rar.exe лежит в %COMMANDER_PATH%\Plugins\arc\rar.exe
потому такой путь %~dp0..\Plugins\arc\rar.exe ".." - значит "на каталог выше"(см. справку смд.экзе).
Код: Выделить весь код
@echo off
chcp 1251
rem recursive UNpack RAR archives in folder and then delete archives
rem check parameters
if "%~1"=="" goto :noparam
chdir /d "%~1"
if %errorlevel% neq 0 goto :noparam
if exist unperror.log del unperror.log
rem main loop
echo ======= Работаю ...
@for /f "delims=%%" %%i in ('dir /S /b *.rar') do (
    %~dp0..\Plugins\arc\rar.exe e -u "%%~fi" "%%~dpi" && del "%%~fi"
) 2>>unperror.log
echo ^=============================================================
if exist unperror.log start "" notepad.exe unperror.log
echo ^=============================================================
pause
exit
exit
:noparam
echo.
echo =============== %~n0. Command line error: "%*" 
echo.
pause
exit /B 1

Последний раз редактировалось x0r, 07-08-2016 в 00:50.


Отправлено: 00:41, 07-08-2016 | #14



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Найти папку, архивировать RAR-ом и удалить после архива stm314 Скриптовые языки администрирования Windows 7 07-05-2012 10:03
EventID - ВОССТАНОВЛЕНИЕ RAR-АРХИВА serg_55 Тест-форум 0 19-05-2011 14:20
как вытащить видео из многотомного rar архива phpsql Видео и аудио: обработка и кодирование 2 20-05-2007 21:31
Странное поведение SFX-RAR архива korn68 Наборы обновлений для Windows XP/2003/Windows 7 3 17-12-2006 16:55
Восстановление RAR-архива mdma Хочу все знать 6 25-12-2004 11:00




 
Переход