|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Создание папок из txt файла |
|
CMD/BAT - Создание папок из txt файла
|
Новый участник Сообщения: 9 |
Добрый день.
Требуется помощь местных гуру в написании батника ![]() Требуется создать n-ое кол-во папок, имена которых перечислены в txt файле. Количество и имена папок будут всегда разными, так что задать для каждой папки свою переменную не получится. Перелопатил весь форум, не нашел ничего, чтобы мне помогло. |
|
Отправлено: 15:59, 31-05-2012 |
Новый участник Сообщения: 17
|
Профиль | Отправить PM | Цитировать ты хоть начни, а мы уже общими усилиями постараемся помочь, чем сможем...
|
Отправлено: 16:16, 31-05-2012 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 415
|
Профиль | Отправить PM | Цитировать |
Отправлено: 16:46, 31-05-2012 | #3 |
Старожил Сообщения: 280
|
Профиль | Отправить PM | Цитировать а сразу в тхт-файле перечислить папки с 'mkdir' перед каждым именем не получится?
![]() |
------- Отправлено: 16:48, 31-05-2012 | #4 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать RostVY, а зачем? Один из основных принципов программирования — отделяйте
|
|
Отправлено: 18:08, 31-05-2012 | #5 |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать Спасибо огромное, работает даже если имена папок перечислены не в одной строкой.
Теперь появилась необходимость этим папкам раздать права доступа, которые так же перечислены в отдельном файле. Т.е. есть два файла, в первом по порядку перечислены имена папок, а во втором по порядку права доступа для этих папок. Пример: Файл1: Цитата:
Цитата:
Папка 01, права для папки: domain\user1 Папка 02, права для папки: domain\user2 Папка 03, права для папки: domain\user3 Перечитал тонну страниц и примеров, но не получается ![]() |
||
Отправлено: 00:06, 03-06-2012 | #6 |
Старожил Сообщения: 229
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 03:23, 03-06-2012 | #7 |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать Использую этот скрипт:
@echo off set out=folders866.ini chcp 1251 >nul for /f "tokens=*" %%a in (folders.ini) do call :convert %%a goto :eof :convert chcp 866 >nul echo %*>>%out% chcp 1251 >nul @echo off SetLocal EnableExtensions EnableDelayedExpansion For /F "usebackq delims=" %%F In ("folders866.ini") Do (MD "%disk%:\%%F") del folders866.ini Если первую часть скрипта запускать в отдельном батнике, то все ок. Где я накосячил? ![]() Upd: Нашел косяк ![]() Последнее chcp 1251 >nul лишнее ![]() |
Последний раз редактировалось nineline, 03-06-2012 в 16:08. Отправлено: 15:56, 03-06-2012 | #8 |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать |
Отправлено: 18:17, 03-06-2012 | #9 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать nineline, все эти chcp 1251/866 ни к чему. Просто сохраняйте файл с именами папок и сам пакетный файл в кодировке OEM/866.
|
Отправлено: 22:53, 03-06-2012 | #10 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
V. 5.5/2000/2003 - Создание общих папок | capture | Microsoft Exchange Server | 0 | 07-05-2012 09:47 | |
VBS/WSH/JS - [решено] Создание папок с именем файла и перемещение | SySTek | Скриптовые языки администрирования Windows | 2 | 02-03-2011 15:38 | |
VBS/WSH/JS - Создание папок исходя из имени хоста.Создание ярлыков. | ufunf | Скриптовые языки администрирования Windows | 1 | 18-02-2010 13:59 | |
CMD/BAT - [решено] Создание CMD/BAT файла для удаления лишних папок | Vsirf | Скриптовые языки администрирования Windows | 4 | 04-06-2009 20:37 | |
Разное - Создание НЕСТАНДАРТНЫХ ПАПОК. | belohortvladimir | Microsoft Windows 2000/XP | 7 | 03-12-2008 22:04 |
|