Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Проверить каждую папку из списка txt-файла на всем жестком диске по трем условиям

Ответить
Настройки темы
VBS/WSH/JS - [решено] Проверить каждую папку из списка txt-файла на всем жестком диске по трем условиям

Аватара для KOD65001

Новый участник


Сообщения: 27
Благодарности: 0

Профиль | Отправить PM | Цитировать


Проверить каждую папку из списка txt-файла на всем жестком диске по трем условиям:

1) если в папке (из списка txt-файла) ИЛИ в ее подпапках есть файлы, которые по своему размеру больше или равно 11 Kb, то записать в текстовый файл 1 (1.txt)

2) если в папке (из списка txt-файла) файлов нету ИЛИ если файлы есть, но имеют размер от 0 Kb до 11 Kb, то записать в текстовый файл 2 (2.txt)

3) если на всем жестком диске отсутствует "папка" которую мы проверяем (из списка txt-файла), то записать тоже в текстовый файл 2 (2.txt)

Папок и подпапок может быть много, файлов тоже. Уровни папок могут быть от 1 до 20 примерно.

Файлы могут быть разного типа: exe, txt, jpg, mp4, и другие

Файлы, размер которых 0 kb - это просто недокаченные файлы, программ и т.д. Стандартный проводник показывает, что файл в папке есть, а в свойствах файла показывает размер 0 Kb. (эти файлы нужно записать в 2.txt)

Для наглядности опишу пример что должно получиться...


Пример списка папок txt-фала:

Отчёт № 754 © MF 办公室
Программа № 101 © MF 办公室
Программа № 104 นี่คือวันอันยิ่งใหญ่ © GJ
Отчёт № 127 นี่คือวันอันยิ่งใหญ่ © GJ
Отчёт № 109 © MF 办公室
Отчёт № 540 © MF 办公室
Отчёт № 555 นี่คือวันอันยิ่งใหญ่ © GJ
Отчёт № 797 © MF 办公室
Отчёт № 807 นี่คือวันอันยิ่งใหญ่ © GJ
Отчёт № 907 © MF 办公室
Отчёт № 914 © MF 办公室



Пример файлов и папок которые на жестком диске E (-> размеров в именах файлов нет!!! эти размеры представлены из свойств файлов!!! <-):

E:\Программа № 101 นี่คือวันอันยิ่งใหญ่ © GJ\Программа № 101 © MF 办公室\Программа MF © นี่คือวันอันยิ่งใหญ่办公室.exe (размер 11 Kb)

E:\Программа № 104 นี่คือวันอันยิ่งใหญ่ © GJ\Программа № 105 © MF 办公室\Программа № 1 MF © นี่คือวันอันยิ่งใหญ่办公室.exe (размер 27 Kb)

E:\Отчёт № 127 นี่คือวันอันยิ่งใหญ่ © GJ\Отчёт № 127 © MF.apk (размер 34 Mb)

E:\Отчёт № 108 นี่คือวันอันยิ่งใหญ่ © GJ\Отчёт № 109 © MF 办公室\Отчёт № 109 MF © นี่คือวันอันยิ่งใหญ่办公室.rar (размер 4 Gb)

E:\Отчёт № 550 นี่คือวันอันยิ่งใหญ่ © GJ\Отчёт № 540 © MF 办公室\

E:\Отчёт № 555 นี่คือวันอันยิ่งใหญ่ © GJ\

E:\Отчёт № 791 นี่คือวันอันยิ่งใหญ่ © GJ\Отчёт № 797 © MF 办公室\Программа № 798 apk © นี่คือวันอันยิ่งใหญ่办公室.exe (размер 0 Kb)

E:\Отчёт № 807 นี่คือวันอันยิ่งใหญ่ © GJ\Отчёт № 808 © MF 办公室\MF © นี่คือวันอันยิ่งใหญ่办公室.txt (размер 10 Kb)

E:\Отчёт № 907 นี่คือวันอันยิ่งใหญ่ © GJ\Отчёт № 907 © MF 办公室\Отчёт № 907 MF.txt (размер 0 Kb)



Содержимое 1.txt после выполнения скрипта:

Программа № 101 © MF 办公室
Программа № 104 นี่คือวันอันยิ่งใหญ่ © GJ
Отчёт № 127 นี่คือวันอันยิ่งใหญ่ © GJ
Отчёт № 109 © MF 办公室



Содержимое 2.txt после выполнения скрипта:

Отчёт № 754 © MF 办公室
Отчёт № 540 © MF 办公室
Отчёт № 555 นี่คือวันอันยิ่งใหญ่ © GJ
Отчёт № 797 © MF 办公室
Отчёт № 807 นี่คือวันอันยิ่งใหญ่ © GJ
Отчёт № 907 © MF 办公室
Отчёт № 914 © MF 办公室

Отправлено: 14:30, 08-07-2020

 

Аватара для Fors1k

Старожил


Сообщения: 193
Благодарности: 112

Профиль | Отправить PM | Цитировать


Цитата KOD65001:
скрипт автоматизированно поверил все содержимое что находится в папке "26" »
Код: Выделить весь код
param(
    $path = 'C:\26'
)cls

(gci -di $path).FullName|%{if(gci -rec -file $_|? length -ge 11kb)
{$_|Add-Content "$path\1.txt"} else{$_|Add-Content "$path\2.txt"}}
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:15, 12-07-2020 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для KOD65001

Новый участник


Сообщения: 27
Благодарности: 0

Профиль | Отправить PM | Цитировать


Fors1k, то что нужно! Спасибо!

Отправлено: 22:34, 12-07-2020 | #12



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Проверить каждую папку из списка txt-файла на всем жестком диске по трем условиям

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Перенос по N фалов в каждую папку созданную из списка. hruckt Скриптовые языки администрирования Windows 1 17-02-2016 05:04
Разное - Не найду папку на внешнем жестком диске олег67 Накопители (SSD, HDD, USB Flash) 4 22-12-2014 19:08
CMD/BAT - [решено] проверить наличие файла на диске icq99999999 Скриптовые языки администрирования Windows 1 06-08-2013 16:29
CMD/BAT - [решено] Созд.*.txt по имени файла, с перемещением *.txt и файла в папку с именем файла. OSArev Скриптовые языки администрирования Windows 2 30-01-2011 11:58
CMD/BAT - Как из бат-файла проверить наличие файла по ссылке, не скачивая файл ? mitiya Скриптовые языки администрирования Windows 2 27-06-2008 20:50




 
Переход