Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
CMD/BAT - Список директорий и поддиректорий

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


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

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


Хочу написать скрипт для автоматического создания virtualhost для apache и прописыванием в hosts. Ниже скрипт, который должен сканировать домены (директории) на диске F: и поддомены (поддиректории) в них, остальной уровень вложенности игнорировать. Домены и поддомены должны хранится в разных переменных.


Код: Выделить весь код
ChCp 1251>Nul
Set folder=f:
Del /q listfolder.txt 2>Nul
For /F "UseBackQ Delims=" %%I In (`Dir "%folder%" /AD /B /ON 2^>Nul`) Do (

   set domeny=%%I

   For /F "UseBackQ Delims=" %%a In (`Dir %folder%/%domeny% /AD /B /ON 2^>Nul`) Do (
   Echo %%a>>listfolder.txt
   )
)
Pause>Nul
не работает "set domeny=%%I", значение не присваивается. В bat не силен, может кто сможет помочь? Что не правильно в скрипте?

Отправлено: 02:16, 06-10-2010

 

Аватара для gora

Ушёл из жизни


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

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


Цитата pma87:
Что не правильно в скрипте? »
[решено] Как работать с переменной внутри цикла FOR?

Отправлено: 08:23, 06-10-2010 | #2



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

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


Googler


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

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


можно и без DIR обойтись:
Код: Выделить весь код
chcp 1251>Nul 2>listfolder.txt
for /d %%i in (t:\*) do for /d %%a in ("%%i\*") do echo %%a >>listfolder.txt

Отправлено: 09:45, 06-10-2010 | #3


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


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

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


amel27, спасибо за помощь, но Ваш скрипт выдает результат:

f:\site1.loc\www
f:\site2.loc\www
f:\site3.loc\www

Можно сделать так, чтобы в одной переменной было site1.loc, а в другой www?

Отправлено: 23:20, 06-10-2010 | #4


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


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

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


Вложения
Тип файла: rar add-host.rar
(1.2 Kb, 12 просмотров)

Всем спасибо за помощь, скрипт написал. Скрипт сканирует директории доменов и поддоменов, записывает их в hosts и httpd-vhosts.conf. Настройки указать в bat файле. Буду рад выслушать замечания. В файлы start-host.txt и start-httpd-vhosts.txt записываются первоначальные конфигурации host и httpd-vhosts.conf.

Отправлено: 03:03, 07-10-2010 | #5


Googler


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

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


Цитата pma87:
Можно сделать так, чтобы в одной переменной было site1.loc, а в другой www? »
%%~ni - 1-й уровень, %%~na - 2-й уровень
Код: Выделить весь код
chcp 1251>Nul 2>listfolder.txt
for /d %%i in (t:\*) do for /d %%a in ("%%i\*") do echo "%%~ni"--"%%~na" >>listfolder.txt
P.S. в этом методе скрытые каталоги игнорируются автоматически, для DIR нужен ключ: "/AD-H"

Отправлено: 04:03, 07-10-2010 | #6



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Батник сбора файлов из поддиректорий в общую папку rBBWYwg Скриптовые языки администрирования Windows 17 05-02-2012 16:14
CMD/BAT - [решено] батник для копирования файлов из ряда поддиректорий xumuk032 Скриптовые языки администрирования Windows 3 27-04-2010 21:23
Интерфейс - Вложенность директорий, desktop.ini semiono Microsoft Windows 2000/XP 0 23-04-2009 14:44
Восстановление структуры директорий?? masus Хочу все знать 1 18-07-2006 10:02
Список компов в сети? Список открытых папок на компе? DANTIST Программирование и базы данных 3 12-06-2003 10:05




 
Переход