| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MS Windows > Функция логирования для bat-файла |
| Автор: TP@MB@Y 18.3.2010, 10:36 | ||||||
| Делаю рефакторинг старого bat-файла. Для удобства всегда веду логирование своих скриптов, вот и здесь хочу тоже самое осуществить. запись в лог представляет из себя что-то типа:
Хотелось бы это оформить в виде функции, чтобы просто написать, например:
Погуглив, я нашел, что это реализуется так:
но такая реализация выдает ошибку синтаксиса. Если есть знающие люди - поделитесь как правильно реализовать? PS Это мой первый bat-скрипт, поэтому не ругайте сильно если что |
| Автор: Akina 18.3.2010, 11:44 |
| Сделай отдельный батник для вывода в лог, а не процедуру в текущем. И передавай ему строку для вывода в качестве параметра. |
| Автор: TP@MB@Y 18.3.2010, 11:46 | ||
как вариант. а более изящно никак? |
| Автор: Akina 18.3.2010, 11:47 |
| Более изящно - отказаться от древней технологии батников в пользу хотя бы VBS/JS скрипта. |
| Автор: Дрон 18.3.2010, 15:10 | ||
TP@MB@Y, да вроде у тебя всё правильно написано, кроме %LOG%, которая не понятно на что ссылается. Вот на неё и ругается система, а вызов call идёт нормально:
|
| Автор: TP@MB@Y 18.3.2010, 17:14 | ||||
ну %LOG% у меня обозначена, просто я не стал ее определение писать в код. а вот "goto :eof" у меня нет, может поэтому ругается, когда исполнение скрипта находит на определение функции? |