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

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

Ответить
Настройки темы
CMD/BAT - Вывести названия непустых папок

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


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

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


Добрый день.
Есть каталог, в нем 50 подкаталогов.
Можно как то при запуске bat файла, вывести на черном экране список подкаталогов которые НЕпустые.
Спасибо

Отправлено: 16:56, 18-10-2022

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


"Батник"
Код: Выделить весь код
powershell -command "dir D:\temp |? {$_.psiscontainer -eq $true -and (dir $_.FullName |measure).count -ne 0}"
pause

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

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

Отправлено: 17:48, 18-10-2022 | #2



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

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


Ветеран


Contributor


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

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


Код: Выделить весь код
@Echo Off
cls
	Set "BoxIn=D:\CMD_Forum"

	Set /A N=1000000
	FOR /F "usebackq delims=" %%i IN (`2^>nul Dir "%BoxIn%\*.*" /A:D /B`) DO (
		Set /A N+=1
		FOR /F "usebackq delims=" %%j IN (`2^>nul Dir "%BoxIn%\%%i\*.*" /B`) DO Call Set "@@@%%N%%=%BoxIn%\%%i"
	)
	FOR /F "usebackq tokens=1* delims==" %%i IN (`2^>nul Set "@@@"`) DO Echo %%j
Pause
Exit /B 0

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


Последний раз редактировалось megaloman, 18-10-2022 в 19:41.

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

Отправлено: 19:31, 18-10-2022 | #3


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


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

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


DJ Mogarych, megaloman, спасибо вам!
помогите не далекому, как указать путь с русскими символами и пробелами? кавычки не помогли, chcp 1251 тоже, кодировка OEM-866 тоже

Отправлено: 14:53, 19-10-2022 | #4


Ветеран


Contributor


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

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


Вложения
Тип файла: txt я22101819-1251.bat.txt
(400 байт, 5 просмотров)
Тип файла: txt я22101819-866.bat.txt
(382 байт, 4 просмотров)

По умолчанию в CMD принимается кодировка 866.
Соответственно, надо и путь в скрипте с кириллицей сохранять в 866 кодировке.
Если Вы пишите скрипт с кириллицей в 1251 кодировке, то в начале скрипта надо указать chcp 1251.
Прилагаю 2 файла в нужной кодировке (расширение txt удалите). Там прописано:

Set "BoxIn=Z:\Путь с пробелами и кириллицей"

Оба скрипта рабочие. Используйте любой, но при этом применяйте редактор который нормально отображает этот текст и сохраняйте скрипт в той же кодировке.
Пишите свои пути с русскими символами и пробелами по этому образцу, никакие дополнительные кавычки не применяйте.

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

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

Отправлено: 15:55, 19-10-2022 | #5


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


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

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


Спасибо! всё работает

Отправлено: 16:09, 19-10-2022 | #6



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Названия папок ПРОПИСНЫМИ буквами Sisin Скриптовые языки администрирования Windows 13 16-07-2022 01:18
CMD/BAT - [решено] Как вывести полные названия дней недели в консоли? Гена829999 Скриптовые языки администрирования Windows 12 17-11-2021 22:39
2008 R2 - Названия папок в профиле пользователя после перемещения Lipser2008 Windows Server 2008/2008 R2 16 17-04-2017 16:45
Интерфейс - [решено] Изменились названия папок в C:\Users ziken Microsoft Windows 7 1 12-12-2013 16:24
Названия файлов и папок переписываются нечитаемым шрифтом LVS_LVS Лечение систем от вредоносных программ 1 02-08-2008 19:02




 
Переход