![]() |
Копировать все полные пути
Привет народ, :)
По теме батников.. В Тотале есть такое меню "Инструменты" → "Копировать все колонки(полные пути))", данная функция немного неудобная, тк не умеет работать в глубину каталогов, а использует только выделенное. Да, есть в нем команда в меню "Файлы" → "Печать", но она тоже "не айс", ибо вывод осуществляется только в пдф-файл.. Вообщем хотелось бы чтобы кто-то помог создать нормальный батник(и) для этих целей. ТЗ для него/них примерно такое:. 1. Обрабатывать все файлы и каталоги(в том числе и вложенные), запоминать путь откуда был запущен. 2. Выводить инфу с отображением полного пути для файла и/или без него. FileList_Size.bat Собирает и выводит инфу о размере файла(ов) в байтах или с автоматической конвертацией размера файла в КБ/МБ/ГБ/ТБ, с указанием литер после разрядов, или в виндовом представлении в тхт-файл: unins000.dat 1*629*044 unins000.dat 1 591 КБ unins000.dat 1.55 МБ unins000.dat 1,55 МБ (1*629*044 байт) Вывод размера файла сделать настраиваемым, например: К → КБ, М → МБ, а для виндового W. FileList_SizeDate.bat Собирает и выводит инфу о дате - создания (C), изменения (M), открытия (A) файла, в тхт-файл:. unins000.dat 1*629*044 28.08.2019 или 28/08/2019 unins000.dat 1 591 КБ 28.08.2019 или 28/08/2019 unins000.dat 1.55 МБ 28.08.2019 или 28/08/2019 unins000.dat 1,55 МБ (1*629*044 байт) 28.08.2019 или 28/08/2019 FileList_SizeDateTime.bat Собирает и выводит инфу о времени создания файла в тхт-файл:. unins000.dat 1*629*044 28.08.2019 17:57:18 или 28/08/2019 17:57 unins000.dat 1 591 КБ 28.08.2019 17:57:18 или 28/08/2019 17:57 unins000.dat 1.55 МБ 28.08.2019 17:57:18 или 28/08/2019 17:57 unins000.dat 1,55 МБ (1*629*044 байт) 28.08.2019 17:57:18 или 28/08/2019 17:57 Отображение секунд для времени, а также символ для делителя даты сделать настраиваемыми, на выбор: . или - или /. FileList_SizeDateTimeHush.bat Собирает и выводит инфу о хеше файла - CRC32 в тхт-файл:. unins000.dat 1*629*044 28.08.2019 17:57:18 7018a6bb или (CRC32: 7018a6bb) unins000.dat 1 591 КБ 28.08.2019 17:57:18 7018a6bb или (CRC32: 7018a6bb) unins000.dat 1.55 МБ 28.08.2019 17:57:18 7018a6bb или (CRC32: 7018a6bb) unins000.dat 1,55 МБ (1*629*044 байт) 28.08.2019 17:57:18 7018a6bb или (CRC32: 7018a6bb) Вывод как обычно настраиваемый.. FileList_SizeDateTimeHushAttributes.bat Собирает и выводит инфу о установленных атрибутах(r/a/s/h) файла в тхт-файл:. unins000.dat 1*629*044 28.08.2019 17:57 7018a6bb -a-- unins000.dat 1 591 КБ 28.08.2019 17:57 7018a6bb -a-- unins000.dat 1.55 МБ 28.08.2019 17:57 7018a6bb -a-- unins000.dat 1,55 МБ (1*629*044 байт) 28.08.2019 17:57 7018a6bb -a-- Также, сделать аналогичное и для каталогов чтобы было примерно так: unins1\ <Папка> 28.08.2019 17:57 ---- unins2\ <Папка> 29.08.2019 19:16 ---- unins3\ <Папка> 29.08.2019 19:16 ---- unins4\ <Папка> 28.08.2019 17:55 ---- unins000.dat 1*629*044 28/08/2019 17:57 7018a6bb -a-- unins000.dat 1 591 КБ 28/08/2019 17:57 7018a6bb -a-- unins000.dat 1.55 МБ 28/08/2019 17:57 7018a6bb -a-- unins000.dat 1,55 МБ (1*629*044 байт) 28/08/2019 17:57 7018a6bb -a-- Если выбран вариант без указания полного пути файла, то в начале тхт файла должна быть строка: Листинг файлов каталога: C:\Program Files\MySoft unins000.dat 1*629*044 28/08/2019 17:57 7018a6bb -a-- unins000.dat 1 591 КБ 28/08/2019 17:57 7018a6bb -a-- unins000.dat 1.55 МБ 28/08/2019 17:57 7018a6bb -a-- unins000.dat 1,55 МБ (1*629*044 байт) 28/08/2019 17:57 7018a6bb -a-- иначе: Листинг файлов каталога: MySoft C:\Program Files\MySoft\unins000.dat 1*629*044 28/08/2019 17:57 7018a6bb -a-- C:\Program Files\MySoft\unins000.dat 1 591 КБ 28/08/2019 17:57 7018a6bb -a-- C:\Program Files\MySoft\unins000.dat 1.55 МБ 28/08/2019 17:57 7018a6bb -a-- C:\Program Files\MySoft\unins000.dat 1,55 МБ (1*629*044 байт) 28/08/2019 17:57 7018a6bb -a-- Также, возможно имеет смысл выводимые значения в строке после названия файла разделять вертикальной чертой, сделав это настраиваемым, например:. <FileName> <Size> <Date> <Time> <Hush> <Attributes> <Path><FileName> <Size> <Date> <Time> <Hush> <Attributes> или <FileName> | <Size> | <Date> | <Time> | <Hush> | <Attributes> <Path><FileName> | <Size> | <Date> | <Time> | <Hush> | <Attributes> Прочее:: Есть еще такой батник, делает листинг файлов деревом с выводом в тхт файл:. Код:
chcp 1251 Ну и последнее, про сортировку листинга не забыть, по умолчанию желательно виндовое, алфавитное, сверху папки, снизу файлы.. Вот как-то так.. ) |
Цитата:
|
Цитата:
|
MaGoth, вот вам полезная статья, правда, на английском, на базе описанного там принципа можно сделать вывод любой нужной вам информации в любой комбинации:
Getting Directory Sizes in PowerShell |
Цитата:
|
Время: 09:58. |
Время: 09:58.
© OSzone.net 2001-