Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

[CMD/BAT] Как получить список файлов в архиве и посчитать их количество?

Максим Мурыгин Профи (702), закрыт 12 лет назад
Есть флаг у rar'а но он выводит все подробную тех информацию о файлах в табличке, а мне нужно только имена и их количество выделить и записать в лог. Это как то возможно?

Попутно еще вопрос. Как скрыть вывод сообщения "Скопировано файлов: " у команды xcopy?
Лучший ответ
... Гений (84891) 12 лет назад
1: rar lb имя_архива
выведет только список файлов (по крайней мере в новых версиях точно)
rar lb имя_архива >out.txt
выведет список файлов в out.txt

2: xcopy ...>nul
как у любого консольного приложения если вывод идёт в стандартное устройство вывода - его можно перенаправить. nul - в "никуда" =)

3: Подсчитать число строк в файле (в данном случае число файлов) и вывести их на экран
@echo off
setlocal enabledelayedexpansion
rem Куда будем скидывать список файлов %TEMP% = папка для временных файлов
set outFile = %TEMP%\out.txt

rem Выводим список файлов в архиве в файл
rar lb имя_архива > %outFile%

set count=0
rem Цикл по строкам файла
for /F %%i in (%outFile%) do (
echo File : %%i
set /a count=!count!+1
)
echo Total:%count%

rem Удаляем за собой список файлов
del %outFile% >nul
Максим МурыгинПрофи (702) 12 лет назад
Отправка в никуда у xcopy ничего не копирует(
Из рара имена файлов получаю.
А вот с подсчетом так не получится. Используется один лог в который записываются имена скопированных файлов. Потом все архивируется используя лог как список при этом исключая файлы вес которых больше 2х метров.
После этого список за архивированных файлов дописывается в тот же лог.
... Гений (84891) xopy имя_файла(ов) имя_файла(ов) >nul
Остальные ответы
mybotip mybotip Оракул (56301) 12 лет назад
попробуйте программу xstarter сможете написать свой скрипт и откомпелировать его в exe
Максим МурыгинПрофи (702) 12 лет назад
Проблема в том что мне нужен именно батник(
mybotip mybotip Оракул (56301) ну запустишь этот Exe через батник
Folkan Гуру (2533) 12 лет назад
к последнему: xcopy * * > nul
про архив: может сначала подробные данные получить, а потом уж обработать? только, боюсь тут батником не обойдешься
Максим МурыгинПрофи (702) 12 лет назад
Если оправляю в никуда он не копирует вообще(
August Shish Знаток (377) 8 месяцев назад
Ставите Total Commander, выделяете в нем интересующие архивы, после этого идете в раздел "инструменты" - "поиск файлов". В параметрах поиска задаете *.*, а также ставите галочки в чекбоксах "искать также в архивах" и "только в выделенных каталогах". Вуаля - получаете полный список файлов содержащихся в архивах. А также их количество. Можете искать по любым маскам. *.jpg, system.* либо конкретный файл например film.mp4 по маске неопределенной *.* покажет все количество файлов. У меня например таким образом за один клик посчиталось количество фото в 380 зип-архивах.
Похожие вопросы