Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

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

Ответить
Настройки темы
CMD/BAT - [решено] Создание bat файлов

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


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

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


В общем:
1) имеет текстовый файлик с такими строками(каждое название на новой строчке)
m&m's 130 гр с арахисом
m&m's 130 гр с молочным шоколадом
m&m's 45 гр с арахисом
m&m's 45 гр с молочным шоколадом
Американо
...
2)необходимо создать n-ное кол-во файлов(сколько строк,сток и файлов) с содержанием
файл1) @echo off

(echo Ваш заказ принят& echo Среднее время ожидания-5 минут)| msg *

Chcp 1251
sent Reseption "m&m's 130 гр с арахисом"
sent Kassa "m&m's 130 гр с арахисом"
cls

файл2) @echo off

(echo Ваш заказ принят& echo Среднее время ожидания-5 минут)| msg *

Chcp 1251
sent Reseption "m&m's 130 гр с молочным шоколадом"
sent Kassa "m&m's 130 гр с молочным шоколадом"
cls
ну и т.д.

То есть брать каждую строчку и на основе её создавать батник,в котором меняются только 2 строчки sent(в кавычки и вставлять строку)
Название батников брать с этой же строчки
P.S. сделал бы всё и ручками,только вот этот "бар"(это вообще такая фича на работе) содержит почти 1000 наименований
Заранее спасибо!

Отправлено: 17:53, 15-09-2014

 

Аватара для Elven

Ветеран


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

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


как-то так например
Код: Выделить весь код
for /f "delims=" %%i in (spisok.txt) do (
echo @echo off > "%%i.cmd"
echo ^(echo Ваш заказ принят^& echo Среднее время ожидания-5 минут^)^| msg * >> "%%i.cmd"
echo Chcp 1251 >> "%%i.cmd"
echo sent Reseption "%%i" >> "%%i.cmd"
echo sent Kassa "%%i" >> "%%i.cmd"
echo cls >> "%%i.cmd"
)
spisok.txt файл где хранится список вышеуказанной бурды.

Последний раз редактировалось Elven, 16-09-2014 в 18:31.

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

Отправлено: 14:41, 16-09-2014 | #2



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

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


Ветеран


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

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


Первое перенаправление:
Цитата Elven:
Код: Выделить весь код
echo @echo off >> %%i.cmd
»
лучше в виде перезаписи, т.е., не «>>», а «>». А то второй раз запустят и…

Отправлено: 16:02, 16-09-2014 | #3


Аватара для Elven

Ветеран


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

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


Цитата Iska:
лучше в виде перезаписи, т.е., не «>>», а «>». А то второй раз запустят и… »
ну или del /f /q %%i.cmd перед первым перенаправлением
подкорректировал.

Отправлено: 16:46, 16-09-2014 | #4


Аватара для gora

Ушёл из жизни


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

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


Цитата _Stomatolog:
m&m's 130 гр с арахисом »
Коллеги, а вас не смущает наличие спец символов в строках, возможно и другие еще есть!?
А вообще, создание файлов в имени которых будут спец символы, пробелы и кириллица - решение не вызывающее у меня одобрения. IMHO

Отправлено: 17:33, 16-09-2014 | #5


Аватара для Elven

Ветеран


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

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


Цитата gora:
Коллеги, а вас не смущает наличие спец символов в строках, возможно и другие еще есть!? »
пока они находятся в кавычках - нет.
Цитата gora:
А вообще, создание файлов в имени которых будут спец символы, пробелы и кириллица - решение не вызывающее у меня одобрения. »
Мне тоже не ахти как нравится, но требований к именам файлов не предъявлялось вообще никаких. Впрочем ничто не мешает присваивать им порядковые номера из отдельной переменной или вовсе выдавать рандомные, благо совсем рядом этот вопрос решался.

Отправлено: 18:00, 16-09-2014 | #6


Аватара для gora

Ушёл из жизни


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

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


Цитата Elven:
пока они находятся в кавычках - нет. »
В Вашем же коде эта строка находится в переменной %%i.cmd которая не заключена в кавычки.

Отправлено: 18:06, 16-09-2014 | #7


Аватара для Elven

Ветеран


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

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


А я и не знал что Windows религия не позволяет создавать файлы с пробелами в названии.
Цитата gora:
В Вашем же коде эта строка находится в переменной %%i.cmd которая не заключена в кавычки. »
только ради Вашего спокойствия - подправил. Но, повторюсь, файл с названием "m&m's 130 гр с молочным шоколадом.cmd" таки ни разу не комильфо, и такой вариант был вставлен только из-за отсутствия требований к имени файла.

Отправлено: 18:33, 16-09-2014 | #8


Ветеран


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

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


Цитата gora:
Коллеги, а вас не смущает наличие спец символов в строках, возможно и другие еще есть!?
А вообще, создание файлов в имени которых будут спец символы, пробелы и кириллица - решение не вызывающее у меня одобрения. IMHO »
Кириллица — нет. А вот по остальному — да. Встретится в тексте что-нибудь наподобие «Бла-бла-бла: два-в-одном» или «Бла-бла-бла — 1 и 1/2 меры» — и всё, «приплыли».
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:39, 16-09-2014 | #9


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


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

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


Для начала,спасибо всем
А теперь по делу:решение не ах-кирилицу не берет,а она нужна(выдает вариант типа "Ї№■ё ўрщ ёю тъєёюь *уюф 0,5 ы..cmd"),что совсем не гуд
На счет спец символов-берет нормально(m&m's 45 уЁ ё рЁрїшёюь.cmd)

Вот есЧе маленький вопросик(извените за банальность,но "моя не совсем дружит со всеми этими .cmd и .bat)-возможно ли вообще скрыть окно батника?(т.е. при работе "батника" пользователю выдается сообщение "Ваш заказ принят Среднее время ожидания-5 минут",а вот окошко выполнения команды видно-можно его как нибудь скрыть?)

Последний раз редактировалось _Stomatolog, 19-09-2014 в 09:59.


Отправлено: 09:50, 19-09-2014 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] BAT Создание PDF файлов из группы файлов (JPG) raquelle Скриптовые языки администрирования Windows 22 13-08-2017 12:39
CMD/BAT - Как настроить последовательный запуск bat-файлов в другом bat. codi28 Скриптовые языки администрирования Windows 12 27-11-2013 18:30
CMD/BAT - [решено] Создание bat который будет создавать другой bat для создания 3 root13 Скриптовые языки администрирования Windows 5 27-10-2013 15:46
CMD/BAT - [решено] Создание папок по дате получения файлов и перемещение в них файлов KamikadZZe Скриптовые языки администрирования Windows 1 01-09-2011 14:15
Создание файла *.bat Balbec Хочу все знать 2 17-04-2008 20:21




 
Переход