CMD/BAT - [решено] Создание bat файлов

Аватара пользователя
_Stomatolog

CMD/BAT - [решено] Создание bat файлов

Сообщение _Stomatolog »

В общем:

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 наименованийИзображение

Заранее спасибо!
Аватара пользователя
Elven

Re: CMD/BAT - [решено] Создание bat файлов

Сообщение Elven »

как-то так например



Код:

Код: Выделить всё

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

Re: CMD/BAT - [решено] Создание bat файлов

Сообщение Elven »

Первое перенаправление:


Цитата Elven:





Код:

Код: Выделить всё

echo @echo off >> %%i.cmd

CMD/BAT - [решено] Создание bat файлов




лучше в виде перезаписи, т.е., не «>>», а «>». А то второй раз запустят и…
Аватара пользователя
Elven

Re: CMD/BAT - [решено] Создание bat файлов

Сообщение Elven »

Цитата Iska:



лучше в виде перезаписи, т.е., не «>>», а «>». А то второй раз запустят и…
CMD/BAT - [решено] Создание bat файлов




ну или del /f /q %%i.cmd перед первым перенаправлением

подкорректировал.
Аватара пользователя
Iska

Re: CMD/BAT - [решено] Создание bat файлов

Сообщение Iska »

Цитата _Stomatolog:



m&m's 130 гр с арахисом
CMD/BAT - [решено] Создание bat файлов




Коллеги, а вас не смущает наличие спец символов в строках, возможно и другие еще есть!?

А вообще, создание файлов в имени которых будут спец символы, пробелы и кириллица - решение не вызывающее у меня одобрения. Изображение IMHO
Аватара пользователя
Elven

Re: CMD/BAT - [решено] Создание bat файлов

Сообщение Elven »

Цитата gora:



Коллеги, а вас не смущает наличие спец символов в строках, возможно и другие еще есть!?
CMD/BAT - [решено] Создание bat файлов




пока они находятся в кавычках - нет.


Цитата gora:



А вообще, создание файлов в имени которых будут спец символы, пробелы и кириллица - решение не вызывающее у меня одобрения.
CMD/BAT - [решено] Создание bat файлов




Мне тоже не ахти как нравится, но требований к именам файлов не предъявлялось вообще никаких. Впрочем ничто не мешает присваивать им порядковые номера из отдельной переменной или вовсе выдавать рандомные, благо совсем
CMD/BAT - [решено] bat создает папки по случайному набору символов
этот вопрос решался.
Аватара пользователя
gora

Re: CMD/BAT - [решено] Создание bat файлов

Сообщение gora »

Цитата Elven:



пока они находятся в кавычках - нет.
CMD/BAT - [решено] Создание bat файлов




В Вашем же коде эта строка находится в переменной %%i.cmd которая не заключена в кавычки. Изображение
Аватара пользователя
Elven

Re: CMD/BAT - [решено] Создание bat файлов

Сообщение Elven »

А я и не знал что Windows религия не позволяет создавать файлы с пробелами в названии.
Цитата gora:



В Вашем же коде эта строка находится в переменной %%i.cmd которая не заключена в кавычки.
CMD/BAT - [решено] Создание bat файлов




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

Re: CMD/BAT - [решено] Создание bat файлов

Сообщение gora »

Цитата gora:



Коллеги, а вас не смущает наличие спец символов в строках, возможно и другие еще есть!?

А вообще, создание файлов в имени которых будут спец символы, пробелы и кириллица - решение не вызывающее у меня одобрения. IMHO
CMD/BAT - [решено] Создание bat файлов




Кириллица — нет. А вот по остальному — да. Встретится в тексте что-нибудь наподобие «Бла-бла-бла: два-в-одном» или «Бла-бла-бла — 1 и 1/2 меры» — и всё, «приплыли».
Аватара пользователя
Elven

Re: CMD/BAT - [решено] Создание bat файлов

Сообщение Elven »

Для начала,спасибо всем

А теперь по делу:решение не ах-кирилицу не берет,а она нужна(выдает вариант типа "Ї№■ё ўрщ ёю тъєёюь *уюф 0,5 ы..cmd"),что совсем не гуд Изображение

На счет спец символов-берет нормально(m&m's 45 уЁ ё рЁрїшёюь.cmd)



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

Вернуться в «Скриптовые языки администрирования Windows»