|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Каким образом задать значение переменной число равное кол-ву папок на диске |
|
CMD/BAT - Каким образом задать значение переменной число равное кол-ву папок на диске
|
![]() Пользователь Сообщения: 124 |
В скриптах не силен.
Есть сложная для меня задача, с которой хочу разобраться сам. Прошу помощи в затруднительных моментах. Затруднительный момент №1 Имеем Диск с каталогами H:\ делаю Файл имеет содержание типа
Каким образом задать значение переменной число равное кол-ву папок на диске SET $NumberFolder=? |
|
------- Отправлено: 15:05, 08-07-2009 |
Старожил Сообщения: 426
|
Профиль | Отправить PM | Цитировать |
Отправлено: 15:21, 08-07-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Пользователь Сообщения: 124
|
Профиль | Отправить PM | Цитировать Момент №2
Каким образом задать значение переменной, 1) имя самого старого(по времени создания) каталога или 2) имя первого каталога из файла Н:\list.txt Вариант 1) и вариант 2) равнозначны по содержанию |
------- Отправлено: 17:25, 08-07-2009 | #3 |
Старожил Сообщения: 426
|
Профиль | Отправить PM | Цитировать Мой пример был основан на непосредственном чтении текущего каталога. Если чтение сохраненного каталога из файла важнее, то я хочу предупредить, что "полная" версия исполнения команды DIR меняется вместе с виндой и разбираться после обновления, почему скрипт просто не работает (в лучшем случае), а то и делает что-либо нехорошее - будет крайне затруднительно.
Посему предлагаю использовать создание файла с доп. ключом /B, а также устроить инверсию сортировки в ключе /O, что при выполнении C:\>DIR H: /B /A:D /O:-D > H:\list.txt даст более симпотичный результат: Сразу сделаю оговорку - при попытке работать с каталогами, содержащими некореектные (с точки зрения ХР) символы с включенными расширениями - ждите проблемы (в моем примере это каталоги !, !NotSaved, !Tales). После внесения коррекции в команду DIR достаточно пробежаться по файлу, сохраняя в нужной переменной имя каталога - останется самый последний, который и нужен. В результате в переменных Total и SubDir находятся кол-во каталогов и самый древний каталог. |
Последний раз редактировалось NiOl, 08-07-2009 в 18:02. Причина: Заменил в примере диск C: на H: Отправлено: 18:00, 08-07-2009 | #4 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата uptk:
|
||
Отправлено: 19:02, 08-07-2009 | #5 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Каким образом добиться расстояния на линии. | mexanikus | Хочу все знать | 9 | 15-09-2008 05:45 | |
Сменая вкладок. каким образом? | Netloger | Вебмастеру | 14 | 10-09-2007 16:33 | |
Каким-то образом, удалил сетевую карту. | MzM NF | Сетевые технологии | 4 | 07-09-2007 09:50 | |
Каким образом раздать права пользователям | Pixer | Сетевые технологии | 12 | 24-08-2006 14:22 | |
Каким образом можно импортировать БД из FoxPro | Serg170580 | Хочу все знать | 3 | 28-04-2005 15:34 |
|