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

Показать сообщение отдельно

Ветеран


Contributor


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

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


Цитата Liquid Ocelot:
господа... почему-то откидывается часть имени — "/DOM/ORG/RU"
Господняя сила! Я столько усилий потратил, чтобы, как я считал, выделить имя из цепочки и отбросить /DOM/ORG/RU, не было четкой постановки, что такое имя. Уберите разделитель / в FOR , то есть: Вместо
Код: Выделить весь код
FOR /F "usebackq delims=/" %%s IN ("%ADBook%") DO (
напишите
Код: Выделить весь код
FOR /F "usebackq delims=" %%s IN ("%ADBook%") DO (
А с каким именем должна создаваться папка? Символы / в именах недопустимы. У меня папки делались по имени файла, но возможен вариант, что по имени в нечетной строке ADBook, только с заменой / на нечто другое, например # (то есть наманер
"Ivan A Ivanov#DOM#ORG#RU" , при этом надо заменить кусок кода
Код: Выделить весь код
Set Name=%usrnm:/=#%
MD "%Name%" 2>nul
del "%Name%\%Setup%" 2>nul
del "%template%.bat" 2>nul

FOR /F "usebackq delims=" %%i IN ("%template%") DO Echo Echo^>^>"%Name%\%Setup%" %%i>>"%template%.bat"
Вообще при решении я ставил целью, чтобы батник работал именно с файлами ADBook.txt и Template.txt, без включения их содержимого в код запускаемого пользователем батника. Подозреваю, можно сделать элегантнее.

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


Последний раз редактировалось megaloman, 20-04-2013 в 13:51.

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

Отправлено: 13:04, 20-04-2013 | #6