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

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

Ответить
Настройки темы
CMD/BAT - Пакетный файл, не работает программа

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


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

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


Пакетный файл, предназначенный для отражения статистики по атрибутам файлов в каталоге, заданном определенным путем. В каталоге файлы с определенным атрибутом подсчитываются, а их количество передается в текстовый файл статистики с дописыванием в него информации вида «Файлов с атрибутом <атрибут>: <количество>». Пути к каталогу и месту назначения, где сохраняется файл статистики, задаются в качестве пакетных параметров. В конце выводится сообщение вида «Отчет сохранен в каталог <путь>».

Код: Выделить весь код
@echo on
SETLOCAL EnableDelayedExpansion

for /f "delims=" %%x in ('attrib/s "C:\*.*"') do 
(set "$x=%%x"
 if "!$x!"=="A" set/a $A+=1
 if "!$x!"=="S" set/a $S+=1
 if "!$x!"=="H" set/a $H+=1
 if "!$x!"=="R" set/a $R+=1
)
(echo Files with attrib A" : %$A%
 echo Files with attrib S" : %$S%
 echo Files with attrib H" : %$H%
 echo Files with attrib R  : %$R%
)>>"C:\Users\Eduard\Desktop\2.4.3\log.txt"
echo Отчет сохранен в каталог "C:\Users\Eduard\Desktop\2.4.3\log.txt"
pause

Отправлено: 11:39, 28-02-2022

 

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


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

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


Ничего не выводит и не работает вообще

Отправлено: 12:34, 28-02-2022 | #2



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

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


Ветеран


Contributor


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

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


Если посчитать, сколько файлов имеет в атрибуте и/или A S H R
Код: Выделить весь код
@Echo Off
cls
	Set "FileIn=D:\*.*"

	Set /A @CountA=0, @CountS=0, @CountH=0, @CountR=0, @CountNo=0, @CountTotal=0
	FOR /F "usebackq delims=" %%f In (`2^>nul Attrib /S "%FileIn%"`) DO (
		Set "Out=%%f"
		Call :Count "%%Out:~0,1%%" "%%Out:~3,1%%" "%%Out:~4,1%%" "%%Out:~5,1%%"
	)

	Set "@Count"
Pause
Exit /B

:Count
	Set /A @CountTotal+=1
	Set /A i=0
	If not %1==" " Set /A @CountA+=1, i+=1 
	If not %2==" " Set /A @CountS+=1, i+=1 
	If not %3==" " Set /A @CountH+=1, i+=1 
	If not %4==" " Set /A @CountR+=1, i+=1
	If %i%==0      Set /A @CountNo+=1
Exit /B
Но в атрибутах может быть несколько параметров, поэтому
@CountTotal <= @CountA + @CountS + @CountH + @CountR + @CountNo
А вот так статистика по всем возможным атрибутам, тут уже всё балансируется.
Код: Выделить весь код
@Echo Off
cls
	Set "FileIn=Z:\*.*"

	FOR /F "usebackq delims=" %%f In (`2^>nul Attrib /S "%FileIn%"`) DO (
		Set "Out=%%f"
		Call :Count "%%Out:~0,1%%" "%%Out:~3,1%%" "%%Out:~4,1%%" "%%Out:~5,1%%"
	)

	Set "@Count"
Pause
Exit /B

:Count
	Set /A @CountTotal+=1
	Set "Vid="
	If not %1==" " Set Vid=%Vid%A
	If not %2==" " Set Vid=%Vid%S
	If not %3==" " Set Vid=%Vid%H
	If not %4==" " Set Vid=%Vid%R
 
        Set /A @Count%Vid%+=1
Exit /B

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:56, 28-02-2022 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
BSOD - Пакетный файл Windows (.bat) ХоХа Тест-форум 0 03-07-2012 21:05
2008 - Планировщик заданий не запускает пакетный файл. Александр Семенов Windows Server 2008/2008 R2 0 14-05-2009 14:31
пакетный файл 3Gi Автоматическая установка Windows 2000/XP/2003 1 05-08-2008 19:28
Не запускается пакетный файл, указанный в svcpack.inf... ntomlusp Автоматическая установка Windows 2000/XP/2003 7 18-07-2008 00:01
Установка Corel x3 не отрабатывается пакетный файл maslinaV Автоматическая установка приложений 5 24-06-2008 15:00




 
Переход