pma87
06-10-2010, 02:16
Хочу написать скрипт для автоматического создания 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 не силен, может кто сможет помочь? Что не правильно в скрипте?
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 не силен, может кто сможет помочь? Что не правильно в скрипте?