|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] RAR.EXE Извлечь архивы из каталога и удалить |
|
CMD/BAT - [решено] RAR.EXE Извлечь архивы из каталога и удалить
|
Новый участник Сообщения: 5 |
Здравствуйте!
Задача: в каталоге FROM лежат файлы типа *.rar;*.zip их надо извлечь в каталог DEST и, при успешном извлечении, удалить исходный архив, иначе оставить архив как есть. Перелистал все ключи rar.exe и не нашел чем удалить архив после успешного извлечения, может у кого есть идеи? Пока код такой: |
|
Отправлено: 09:38, 02-04-2012 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать m3nthal, теоретически можно использовать команду «d» для удаления файлов из архива — пустой архив удаляется. Но это не лучший способ. Проще получать код возврата и принимать решение об удалении архива на его основании.
Это: лишнее. Просто сохраняйте пакетный файл в кодировке OEM/866. «rar.exe» не работает (в отличие от «winrar.exe») с архивами любого формата, отличного от «*.rar». Примерно так: Результат может выглядеть наподобие: NB!: одноимённые файлы в каталоге назначения переписываются «поверх» без запросов (параметр «-y» при «WinRar.exe»). |
Отправлено: 11:23, 02-04-2012 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Спасибо за ответ.
Поменял переменные на свои папки, сменил кодировку, поменял путь к WinRAR.exe, запускаю и ничего. Папка исходная не пустая. Не ругается и ничего не пишет. Как у меня получилось Windows 7 стоит. В чем может быть дело? |
Отправлено: 16:08, 02-04-2012 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать m3nthal, самым правильным будет — убрать из имён папок на диске восклицательные знаки, чтобы они назывались «D:\DOWNLOAD» и «D:\разобрать». Можете это сделать?
|
Отправлено: 16:16, 02-04-2012 | #4 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Взять за правило ни когда не использовать в названиях папок и файлов любых спец. символов! Так Вы сможете уберечь себя от "наступания на грабли", которые сами же и раскладываете. |
||
Отправлено: 16:25, 02-04-2012 | #5 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Убрал вопросы из названия и заработало! Спасибо большое! Как ни приду сюда на форум, всегда помогут, в столь смутное время этот факт очень радует.
|
Отправлено: 12:16, 03-04-2012 | #6 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать Iska, подскажите , можно ли модифицировать этот скрипт чтобы и 7z архивы видел?
|
Отправлено: 07:01, 26-01-2022 | #7 |
Ветеран Сообщения: 2732
|
Профиль | Отправить PM | Цитировать bomiva, Iska 10 дней не проявлялся, беру на себя наглость предложить:
@Echo Off cls Set "BoxArc=Z:\Soft_Arc" Set Mask="*.rar" "*.Zip" "*.7z" Set "OutBox=Z:\Soft_Out" Set Arc="C:\Program Files\WinRAR\WinRar.exe" x -y -ibck 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" %Arc% "%BoxArc%\%%f" "%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:24. Отправлено: 16:03, 26-01-2022 | #8 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - удалить файлы по маске из каталога | Gablik | Скриптовые языки администрирования Windows | 15 | 04-09-2012 16:23 | |
Мультимедиа - Dziobas RAR Player (RAR Movie Player) | yurfed | Программное обеспечение Windows | 7 | 26-03-2009 04:26 | |
Запрет на скачивание exe, rar файлов | Solitude | Microsoft Windows NT/2000/2003 | 4 | 11-12-2008 17:12 | |
[решено] как извлечь CD .. тоесть нужен скрипт или EXE который при запуске извлекал бы CD | nattropin_new | Автоматическая установка Windows 2000/XP/2003 | 9 | 24-03-2007 23:57 | |
Alcohol 120% 1.9.5.4327 - как из exe извлечь msi файл ? | AlexKan | Автоматическая установка приложений | 4 | 29-11-2006 04:32 |
|