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

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

Ответить
Настройки темы
CMD/BAT - [решено] Батник дописывает сам себя

Ветеран


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


Конфигурация

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


Заинтересовался вопросом, как сделать так, чтобы батник сам себя проверял и дописывал (стирал) при условии наличия файлов. Как записать переменную исполняемого батника? Типа накидал файлов, запустил скрит. Он сам себя собрал и начал установку.
Код: Выделить весь код
Set Cnt=0
For %%I In (*.msp) Do (
echo %%I
Set /A Cnt += 1
> txt.txt start /wait msiexec /update %%I /qb-^^!
> txt.txt Set /a cntA += 1
> txt.txt ECHO Установка обновления !cntA! завершена
)
Echo Количество обновлений - %Cnt%
pause

Отправлено: 19:47, 15-05-2011

 

Ветеран


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

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


Второй день ломаю голову, как записать в Inst.cmd
Код: Выделить весь код
if !$i! equ 6 echo:!$s!& set "$s="& set/a $i=0
вроде все спецсимволы экранирую
Код: Выделить весь код
>>"Inst.cmd" Echo if ^!^$i^! equ 6 echo:^!^$s^!^& set "^$s="^& set/a ^$i=0
но всё равно не получается как надо.

Отправлено: 14:55, 18-07-2011 | #21



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

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


Аватара для gora

Ушёл из жизни


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

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


Цитата sov44:
не получается как надо »
Запись зависит от SetLocal DisableDelayedExpansion\EnableDelayedExpansion
Код: Выделить весь код
SetLocal DisableDelayedExpansion
>>"Inst.cmd" Echo if !$i! equ 6 echo:!$s!^& set "$s="^& set/a $i=0

SetLocal EnableDelayedExpansion
>>"Inst.cmd" Echo if ^^!$i^^! equ 6 echo:^^!$s^^!^& set "$s="^& set/a $i=0
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:06, 18-07-2011 | #22


Ветеран


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

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


gora, ещё вопрос. Необходимо, чтобы в командной строке при запуске пересобранного батника отражалась надпись Внимание! с знаком восклицания в конце. Пробовал увеличивать число ^^^, но безрезультатно.
Код: Выделить весь код
>>"Inst.cmd" Echo ECHO                       Внимание^^!

Отправлено: 13:08, 21-07-2011 | #23


Аватара для gora

Ушёл из жизни


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

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


sov44, повторюсь:
Цитата gora:
Запись зависит от SetLocal DisableDelayedExpansion\EnableDelayedExpansion »
При чем как в первом батнике так и во втором, создаваемом.
Думаю разберетесь на примере:
Код: Выделить весь код
@Echo Off
Del "Inst.cmd"
SetLocal DisableDelayedExpansion
>>"Inst.cmd" Echo SetLocal DisableDelayedExpansion
>>"Inst.cmd" Echo ECHO                       Внимание!
ECHO                       Внимание!
SetLocal EnableDelayedExpansion
>>"Inst.cmd" Echo SetLocal EnableDelayedExpansion
>>"Inst.cmd" Echo ECHO                       Внимание^^^^^^^^^^!
ECHO                       Внимание^^!
pause
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:22, 21-07-2011 | #24



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
ВОПРОСЫ и Ответы ДЛЯ FAQ по Linux (сам задал - сам ответил :) ) ruslandh Общий по Linux 5 04-09-2017 10:59
Батник + групповые политики Dudee Microsoft Windows NT/2000/2003 21 09-06-2010 10:23
Разное - Батник и сеть _Gans_ Программирование и базы данных 3 20-11-2008 10:19
[решено] БАТНИК VS РЕЕСТР matios Автоматическая установка Windows 2000/XP/2003 4 28-12-2007 00:14
Комп сам включается и сам выключается... Gor2 Непонятные проблемы с Железом 40 15-11-2006 14:49




 
Переход