...
Гений
(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х метров.
После этого список за архивированных файлов дописывается в тот же лог.
Folkan
Гуру
(2533)
12 лет назад
к последнему: xcopy * * > nul
про архив: может сначала подробные данные получить, а потом уж обработать? только, боюсь тут батником не обойдешься
August Shish
Знаток
(377)
8 месяцев назад
Ставите Total Commander, выделяете в нем интересующие архивы, после этого идете в раздел "инструменты" - "поиск файлов". В параметрах поиска задаете *.*, а также ставите галочки в чекбоксах "искать также в архивах" и "только в выделенных каталогах". Вуаля - получаете полный список файлов содержащихся в архивах. А также их количество. Можете искать по любым маскам. *.jpg, system.* либо конкретный файл например film.mp4 по маске неопределенной *.* покажет все количество файлов. У меня например таким образом за один клик посчиталось количество фото в 380 зип-архивах.
Попутно еще вопрос. Как скрыть вывод сообщения "Скопировано файлов: " у команды xcopy?