Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
dimas1k1234
0 / 0 / 0
Регистрация: 01.03.2014
Сообщений: 28
1

Создать список файлов и заархивировать их через WinRAR

01.03.2014, 19:51. Просмотров 1485. Ответов 5
Метки нет (Все метки)

Помогите пожалуйста,нужно создать батник который:
сохранит местоположение всех файлов с заданным расширением в файле с указанным именем.Расширение и имя файла задать как параметры. Заархивировать полученный список файлов архиватором rar(rar a имя_архива@файл_список)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2014, 19:51
Ответы с готовыми решениями:

Заархивировать файлы в самораспаковывающийся архив WinRAR
заархивировать все файлы ( …) из каталога К и поместить их архив Ar на диск F? Вообщем помогите...

Получить список файлов WinRAR в текущей директории
Требуется распаковать все архивы, находящиеся в директории, в папки с соответствующими названиями....

Создать список файлов через цикл
Добрый день Пытался раздолбаться с циклом так ничего и не вышло, помогите пожалуйста. Необходимо...

Вывести список и общий размер файлов с атрибутом "Только для чтения", имеющихся в папке, и заархивировать их
Вывести список и общий размер файлов с атрибутом "Только для чтения", имеющихся в папке....

Вывести список и общий размер файлов с атрибутом «Только для чтения» и заархивировать эти файлы
Добрый день. Подскажите пожалуйста, имею такое задание: Вывести список и общий размер файлов с...

5
magirus
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
27975 / 15701 / 963
Регистрация: 15.09.2009
Сообщений: 67,815
Записей в блоге: 78
01.03.2014, 19:52 2
ну и каковы собственные потуги?
1
dimas1k1234
0 / 0 / 0
Регистрация: 01.03.2014
Сообщений: 28
01.03.2014, 19:53  [ТС] 3
да я вообще не понимаю) дали лабу,но не объяснили нифига
0
Dragokas
Эксперт WindowsАвтор FAQ
17073 / 7128 / 861
Регистрация: 25.12.2011
Сообщений: 10,933
Записей в блоге: 16
01.03.2014, 21:08 4
Как создать Batch-файл [Руководство]
Batch-файл может принимать аргументы запуска
Синтаксис архиватора WinRAR
Как добавить путь в переменную Path ?

Bash
1
2
dir /b /s /a-d "*.%~1" > "%~2"
rar a arc.rar -n@"%~2"
Вызов:
имя_бат_файла расширение имя
например
myarc txt list.log
2
dimas1k1234
0 / 0 / 0
Регистрация: 01.03.2014
Сообщений: 28
02.03.2014, 17:14  [ТС] 5
вы уж конечно извините что я такой тугодум. мне нужно чтобы файлы с тем расширением что ввел пользователь(точнее путь где эти файлы находятся) передались в текстовый документ под названием которое укажет пользователь. вот мой код:
Bash
1
2
3
4
5
6
7
8
9
@echo vvedite rashirenie
@set /p ras="%~1"
@echo vvedite imya faila
@set /p name="%~2"
@md e:\zadanie1
@copy con e:zadanie1\%name%.txt
@dir c:\"*.%~1"/a:d /b /s > e:\zadanie1\"%~2".txt
@rar a arc.rar [email]-n@"%~2".txt[/email]
echo @pause
оно не работает.помогите пожалуйста найти ошибку.

Добавлено через 3 часа 4 минуты
сделал вот так:
Bash
1
2
3
4
5
6
7
8
9
10
@echo off
@echo vvedite rashirenie
@set /p ras=%~1
@echo vvedite imya faila
@set /p name=%~2
@md e:\zadanie1
@copy con e:\zadanie1\%name%.txt
dir *."%~1" /a:d   > "e:\zadanie1\"%~2".txt"
rar a "%~2".rar  e:\zadanie1\"%~2".txt
@pause
копирует местоположение но какая-то краказябра вывелась.. а архив вообще за команду не принимает,возможно я не так создал текстовый файл..
0
Dragokas
Эксперт WindowsАвтор FAQ
17073 / 7128 / 861
Регистрация: 25.12.2011
Сообщений: 10,933
Записей в блоге: 16
02.03.2014, 22:08 6
Вы не правильно поняли задание: имя файла - это не то, которое создается Вами ради того, чтобы в папке хоть что-нибудь было, а то, куда будет сохранятся список файлов в этой папке, отфильтрованный по заданному Вами расширению.
Собственно файлы в этой папке уже заранее должны быть Вами созданы несколько и с разными расширениями.

Bash
1
2
3
4
5
6
7
8
@echo off
set root=e:\zadanie1
set /p "ras=Vvedite rashirenie: "
set /p "name=Vvedite imya faila-spiska: "
dir "%root%\*.%ras%" /b /s /a:-d > "%root%\%name%"
rar a "%root%\arc.rar" -n@"%root%\%name%"
explorer "%root%"
pause
Цитата Сообщение от dimas1k1234 Посмотреть сообщение
а архив вообще за команду не принимает
видимо потому, что его нет. Это не внутренняя команда. Архиватор Winrar сперва нужно установить.
Затем убедится, что в папке program files\winrar есть файл rar.exe
Затем добавить папку в Path (ссылку я приводил) или в батнике вместо rar писать полный путь к этой утилите, например:
"с:\program files\winrar\rar.exe"
P.S. Вместо rar можно использовать графическую версию WinRar.exe по Вашему желанию.
1
02.03.2014, 22:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.03.2014, 22:08

Заархивировать каталог файлов и папок в архив
Всем привет. Есть ли способ программно заархивировать каталог файлов и папок в архив без...

Можно ли заархивировать на сервере несколько файлов?
Можно ли заархивировать на сервере несколько файлов. Походу php может только делать gzip, bzip2 -...

Заархивировать несколько файлов в один архив
Использую gzipstream, но он архивирует каждый файл по отдельности, либо байтмассив. Можно конечно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru