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

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

Ответить
Настройки темы
CMD/BAT - [решено] Копирование некоторых свойств папок в txt

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


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

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


В общем если это возможно, то задача такая, есть много папок, в каждой из них файлы. И нужен батник который бы собирал в текстовый файл, с каждой папки свойства, типа: название папки, её размер и количество файлов.
Должно всё это выглядеть примерно так:
papka_037
20,3 Mb
120 PIC

papka_038
245 Mb
180 PIC
...

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

Отправлено: 00:53, 06-11-2013

 

Ветеран


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

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


Цитата Liberti:
есть много папок »
Где есть?

Отправлено: 04:50, 06-11-2013 | #2



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

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


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


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

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


Цитата Iska:
Где есть? »
Локально на обыкновенном ПК, например так D:\RF\PROJECT\TPH
Адрес может меняться.

Отправлено: 18:05, 06-11-2013 | #3


Ветеран


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

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


Liberti, как считается размер папки и количество файлов: только в текущей или со вложенными?

Отправлено: 20:58, 06-11-2013 | #4


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


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

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


Цитата Iska:
как считается размер папки и количество файлов: только в текущей или со вложенными? »
Вложенных папок нет, есть только одна основная где лежат папки с которых и нужно переписать свойства, все папки содержат только файлы, jpg

Отправлено: 06:36, 07-11-2013 | #5


Аватара для yurfed

Ветеран


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

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


Цитата Liberti:
Вложенных папок нет, есть только одна основная где лежат папки »
Вы уж определитесь, есть вложенные или нет.
А это что по вашему? D:\RF\PROJECT\TPH

Поиск по форуму уже не работает?
[решено] получить размер каталога с подкаталогами

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


Последний раз редактировалось yurfed, 07-11-2013 в 08:46.


Отправлено: 07:51, 07-11-2013 | #6


Ветеран


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

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


Liberti, на WSH:
читать дальше »
Код: Выделить весь код
Option Explicit

Dim strRootFolder
Dim objRootFolder
Dim objFolder


If WScript.Arguments.Count = 1 Then
	strRootFolder = WScript.Arguments.Item(0)
	
	With WScript.CreateObject("Scripting.FileSystemObject")
		If .FolderExists(strRootFolder) Then
			Set objRootFolder = .GetFolder(strRootFolder)
			
			With .CreateTextFile(.BuildPath(strRootFolder, "FolderList.txt"), True, True)
				For Each objFolder In objRootFolder.SubFolders
					.WriteLine objFolder.Name
					.WriteLine objFolder.Size
					.WriteLine objFolder.Files.Count
					.WriteLine
				Next
				
				.Close
			End With
			
			Set objRootFolder = Nothing
		Else
			WScript.Echo "Can't find folder [" & strRootFolder & "]."
		End If
	End With
Else
	WScript.Echo "Usage: wscript.exe " & WScript.ScriptName & " <folder>"
End If

WScript.Quit 0

Сохраните код в файл с расширением .vbs, затем просто перетащите на сохранённый файл искомую папку (например, ту же «D:\RF\PROJECT\TPH»). Результирующий файл будет создан в искомой папке под именем «FolderList.txt».
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:13, 07-11-2013 | #7


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


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

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


Цитата yurfed:
Вы уж определитесь, есть вложенные или нет.
А это что по вашему? D:\RF\PROJECT\TPH
Поиск по форуму уже не работает? »
Папки с которых нужно списать свойства, вложенных не имеют, а адрес где они лежат это адрес. Я конечно далёк от всего этого но думаю есть два варианта работы батника/скрипта, либо изменять в нём адрес нахождения этих папок, либо закинуть этот батник/скрипт в саму папку с папками которыми нужно произвести нужные операции.
А на счёт поиска, я пробивал по свойствам, ничего не нашёл. А ссылка которую вы мне дали мне не подходит, так как там только один нужный мне пункт.

Цитата Iska:
Сохраните код в файл с расширением .vbs, затем просто перетащите на сохранённый файл искомую папку (например, ту же «D:\RF\PROJECT\TPH»). Результирующий файл будет создан в искомой папке под именем «FolderList.txt». »
Вот! Отлично! То что надо, только есть небольшой нюанс, размер папки выдаётся в байтах, сможете сделать что бы выдавало в мегабайтах? Как во вкладке общее в свойствах.
И если возможно, после количества картинок дописывалась бы фраза "PIC"

В общем сейчас так:
papka 0067
51464063
166

А нужно так:
papka 0067
49,0 Mb
166 PIC

Отправлено: 18:30, 07-11-2013 | #8


Ветеран


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

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


Цитата Liberti:
размер папки выдаётся в байтах, сможете сделать что бы выдавало в мегабайтах? »
Код: Выделить весь код
.WriteLine FormatNumber(objFolder.Size / 2^20, 1) & " Mb"
Цитата Liberti:
И если возможно, после количества картинок дописывалась бы фраза "PIC" »
Не вижу смысла, но:
Код: Выделить весь код
.WriteLine objFolder.Files.Count & " PIC"
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:09, 07-11-2013 | #9


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


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

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


Всё работает как надо. Огромное спасибо за помощь!

Отправлено: 23:33, 07-11-2013 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Создание папок из txt файла nineline Скриптовые языки администрирования Windows 41 22-01-2021 14:54
CMD/BAT - [решено] узнать размер папок. экспорт в txt shadowbat Скриптовые языки администрирования Windows 55 22-08-2019 11:17
CMD/BAT - [решено] Копирование\перенос строк с 1.txt до определённой строки\секции в 2.txt. crimes Скриптовые языки администрирования Windows 7 11-06-2013 14:42
Разное - Распространение свойств выбранной папки на группу папок Antediluvian Microsoft Windows 2000/XP 5 24-04-2012 20:49
Проблема с монтированием домашних папок после изменения ее свойств (пути) с пом DSMOD Arthes Microsoft Windows NT/2000/2003 1 09-06-2011 14:06




 
Переход