|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] 7zip Извлечь архивы из каталога и удалить |
|
CMD/BAT - [решено] 7zip Извлечь архивы из каталога и удалить
|
Новый участник Сообщения: 2 |
Профиль | Отправить PM | Цитировать Привет всем, на страницах форума нашел данный скрипт от пользователя Iska. Возникает проблема с распаковкой архивов 7zip, пытался исправить самостоятельно , но все попытки потерпели неудачу. Помогите модифицировать этот скрипт чтобы распаковывал rar, zip и 7z . Можно через winrar или 7zip. Заранее спасибо!
@echo off setlocal enableextensions enabledelayedexpansion set sSourceFolder=E:\Песочница\0133\Source set sDestFolder=E:\Песочница\0133\Destination if exist "%sSourceFolder%\." ( if exist "%sDestFolder%\." ( for %%i in ("%sSourceFolder%\*.rar" "%sSourceFolder%\*.zip") do ( <nul set /p sValue=%%i "C:\Program Files\WinRAR\WinRAR.exe" x -y "%%i" "%sDestFolder%\" && ( <nul set /p sValue=Ok del /f /q "%%i" && echo Deleted|| echo. ) || echo Error ) ) else ( echo Destination folder [%sDestFolder%] not found ) ) else ( echo Source folder [%sSourceFolder%] not found ) endlocal exit /b 0 |
|
Отправлено: 07:00, 26-01-2022 |
fascinating rhythm Сообщения: 6491
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 09:56, 26-01-2022 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2708
|
Профиль | Отправить PM | Цитировать @Echo Off cls Set "BoxArc=Z:\Soft_Arc" Set Mask="*.rar" "*.Zip" "*.7z" Set "OutBox=Z:\Soft_Out" Set Arc="C:\Program Files\7-Zip.21beta\7z.exe" x -y Pushd "%BoxArc%"||(Echo !!! Folder "%BoxArc%" not found &Pause &Exit /B 2) If Not Exist "%OutBox%" (Echo !!! Folder "%OutBox%" not found &Pause &Exit /B 2) FOR /F "usebackq delims=" %%f In (`2^>nul Dir /B /A:-D %Mask%`) DO ( Echo "%BoxArc%\%%f" >nul %Arc% "%BoxArc%\%%f" -o"%OutBox%\" &&(Del "%BoxArc%\%%f" &&Echo "%BoxArc%\%%f" deleted) ) Popd pause Exit /B Set "BoxArc=Z:\!!! Soft_Arc !!!" Set "OutBox=Z:\!!! Soft_Out !!!" |
------- Последний раз редактировалось megaloman, 27-01-2022 в 00:25. Отправлено: 16:32, 26-01-2022 | #3 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] RAR.EXE Извлечь архивы из каталога и удалить | m3nthal | Скриптовые языки администрирования Windows | 7 | 26-01-2022 16:03 | |
Любой язык - [решено] Удалить файлы из каталога и подкаталогов старше даты Х но младше даты У | epoddubniy | Скриптовые языки администрирования Windows | 29 | 20-06-2021 21:30 | |
Любой язык - Сравнение списка файлов и каталога с файлами с копированием файлов из каталога | jastreb83 | Скриптовые языки администрирования Windows | 0 | 10-04-2013 09:56 | |
CMD/BAT - удалить файлы по маске из каталога | Gablik | Скриптовые языки администрирования Windows | 15 | 04-09-2012 16:23 | |
CMD/BAT - Архивирование с удалением каталога при помощи запуска батника из того же каталога | HAMMER7 | Скриптовые языки администрирования Windows | 0 | 09-04-2012 20:29 |
|