![]() |
Создание bat который будет создавать другой bat для создания 3
Проблема вот в чем?
Необходимо создать bat файл, который создает следующий bat файл. Он в свою очередь постоянно проверяет наличие 1 bat и если его удаляют то второй bat восстанавливает 1 bat файл. Я смог создать 2 bat, но при его создании туда не записывается часть комманды Пример: 1 bat файл x>>y>>z x,y это текст который должен попасть во 2 bat файл. z - путь где создается 2 bat файл Но при запуске создается 2 bat, но только с командой x, а должно быть x>>y Не знаю, как понятней объяснить)) |
Цитата:
|
Не надо этих экивоков. Напиши сами команды, а не намёки на них. Тогда, может быть, кто-нибудь поможет.
|
Iska это не вирус, это "защита от дурака"))
вот часть кода: @echo @echo set /a f=e+1>>%x%>>%y% переменные x и y содержат пути, мне необходимо, что бы во 2 bat файл записывались вот эти строки: @echo set /a f=e+1>>%x% А он записывает только: @echo set /a f=e+1 Как-то так)) |
Цитата:
Код:
@echo set /a f=e+1^>^>%x% |
Да, Iska прав. Суть тут вот в чём: надо, чтобы первое включение >> воспринималось, как строка, а не как управляющая последовательность. Для этого служит специальный символ ^, который указывает, что следующий за ним символ не должен восприниматься, как управляющий. Но, кроме этого, видимо, надо, чтобы и первое включение знака % (вокруг x) тоже воспринималось, как текст. Для знака % это произойдёт, если его записать дважды. Так что это будет выглядеть так:
Код:
@echo @echo set /a f=e+1^>^>%%x%%>>%y% Цитата:
|
Время: 02:29. |
Время: 02:29.
© OSzone.net 2001-