![]() |
|
Модераторы: bartram, Akella |
![]()
|
|
| TP@MB@Y |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 370 Регистрация: 18.12.2004 Где: Москва Репутация: нет Всего: 4 |
Делаю рефакторинг старого bat-файла.
Для удобства всегда веду логирование своих скриптов, вот и здесь хочу тоже самое осуществить. запись в лог представляет из себя что-то типа:
Хотелось бы это оформить в виде функции, чтобы просто написать, например:
Погуглив, я нашел, что это реализуется так:
но такая реализация выдает ошибку синтаксиса. Если есть знающие люди - поделитесь как правильно реализовать? PS Это мой первый bat-скрипт, поэтому не ругайте сильно если что |
||||||
|
|||||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 42 Всего: 454 |
Сделай отдельный батник для вывода в лог, а не процедуру в текущем. И передавай ему строку для вывода в качестве параметра.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| TP@MB@Y |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 370 Регистрация: 18.12.2004 Где: Москва Репутация: нет Всего: 4 |
как вариант. а более изящно никак? |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 42 Всего: 454 |
Более изящно - отказаться от древней технологии батников в пользу хотя бы VBS/JS скрипта.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 5 Всего: 93 |
TP@MB@Y, да вроде у тебя всё правильно написано, кроме %LOG%, которая не понятно на что ссылается. Вот на неё и ругается система, а вызов call идёт нормально:
-------------------- Да. Именно так. |
|||
|
||||
| TP@MB@Y |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 370 Регистрация: 18.12.2004 Где: Москва Репутация: нет Всего: 4 |
ну %LOG% у меня обозначена, просто я не стал ее определение писать в код. а вот "goto :eof" у меня нет, может поэтому ругается, когда исполнение скрипта находит на определение функции? |
||||
|
|||||
| Дрон |
|
||||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 5 Всего: 93 |
Не знаю Понятия "определение функции" для пакетного файла не существует, это ж просто метка. Такая же как для goto. А :eof это тоже просто специальная предопределённая метка для выхода. Вот так у меня работает, может ты LOG неправильно определял? Например пробелов между названием переменной, знаком =, и значением быть не должно.
-------------------- Да. Именно так. |
||||
|
|||||
![]()
|
| Правила форума "Windows" | |
|
|
Запрещается! 1. Обсуждать взлом и делиться кряками 2. Способствовать созданию и распространению вирусов
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, December, bartram, Akella. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS Windows | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |