Имя: Пароль:
1C
1С v8
Лог журнала при выгрузке
,
0 admin1s
 
28.07.22
15:15
Всем добра! Для резерва выгружаю БД средствами SQL сервера и дополнительно скриптом-батником, есть вопросик, кто знает напишите пож-та как в лог добавить дату?

"C:\Program Files (x86)\1cv8\common\1cestart.exe" DESIGNER /s "SRV1\Zup1" /N "backup" /P "backup" /DisableStartupMessages /DumpIB L:\Backup\1C\Zup1\1_%date%.dt /OUT L:\Backup\1C\Zup1\!Log_1.log -NoTruncate

Лог не обрезается "-NoTruncate", в логе пишется только "Выгрузка информационной базы успешно завершена"

как бы дату добавить?
1 Aleksey
 
28.07.22
15:31
Скрипт это что? cmd файл?
Отдельной строчкой пиши туда
2 Aleksey
 
28.07.22
15:38
Или скрипт это скрипт в скуле?, тогда
EXEC WriteToFile
https://ales79.blogspot.com/2017/02/sql-server-how-to-write-to-text-file.html
3 Галахад
 
гуру
28.07.22
15:41
(0) На каждую дату по логу. :-)
4 mistеr
 
28.07.22
15:48
echo ======== %DATE% %TIME% ======== >> Log.log
5 admin1s
 
29.07.22
06:36
Речь идет о добавлении даты/времени в батнике выгрузки баз в *.dt

Я так понимаю (4) это верное решение - подскажите как добавить в батник?:

"C:\Program Files (x86)\1cv8\common\1cestart.exe" DESIGNER /s "SRV1\Zup1" /N "backup" /P "backup" /DisableStartupMessages /DumpIB L:\Backup\1C\Zup1\1_%date%.dt /OUT L:\Backup\1C\Zup1\!Log_1.log -NoTruncate
6 admin1s
 
29.07.22
06:36
(4) дописать ниже основного кода скрипта?
7 admin1s
 
29.07.22
08:23
Дописан батник так:

"%cat%" CONFIG /F "%base%" /DisableStartupMessages /DumpIB "%save%\%NameDB%_%date%.dt" /N "NameAdmin" /P "PasswAdmin" /OUT "%save%\%date%.log" -NoTruncate
echo %date% >> backup.log

В итоге получается что создается лог файл с текущей датой, например сегодня: "29.07.2022.log", в нем текст: "Выгрузка информационной базы успешно завершена"

Можно наоборот? Log.log и в нем текст:

29.07.2022
Выгрузка информационной базы успешно завершена
8 mistеr
 
29.07.22
10:01
(7) Ну так укажи нужное имя файла (параметр /out)

Если хочешь дату сверху, то и выводи ее перед запуском выгрузки. То есть ставь выше, а не ниже.

Ну и имя выходного файла должно быть одинаковым там и там.
9 mistеr
 
29.07.22
10:03
Ну и обязательное напоминание, что выгрузка (по-английски dump) это не бэкап, и не надо называть ее таковым. Даже в скриптах, дабы не путать себя и других.
10 Aleksey
 
29.07.22
10:41
(7) Мужик то хоть сам понял что написал?
11 Aleksey
 
29.07.22
10:42
Ты выгружаешь в файлик
"%save%\%date%.log

Причем дату пишешь в файлик
echo %date% >> backup.log

У меня только один вопрос, а какого результата ты ждешь и почему?
12 admin1s
 
29.07.22
11:29
Возможно кто-то из вас запутался, да все верно мне пишите, результат хочется такой: лог файл должен быть один для всех выгрузок! В лог файле должна быть например, дата (неважно где снизу, сверху, сбоку) и текст: "Выгрузка информационной базы успешно завершена" Все!
13 Кура-Цеце
 
29.07.22
12:06
(12) > кто-то из вас запутался
Чойто ржу.
14 shuhard
 
29.07.22
13:22
(12) не тупи:
echo ======== %DATE% %TIME% ======== >> L:\Backup\1C\Zup1\!Log_1.log
"C:\Program Files (x86)\1cv8\common\1cestart.exe" DESIGNER /s "SRV1\Zup1" /N "backup" /P "backup" /DisableStartupMessages /DumpIB L:\Backup\1C\Zup1\1_%date%.dt /OUT L:\Backup\1C\Zup1\!Log_1.log -NoTruncate
15 Aleksey
 
29.07.22
13:27
(12) я так понимаю ты даже не вникаешь, что тебе пишут, и если кто то предложит написать format c: /y, ты не задумываясь это и напишешь?
16 admin1s
 
29.07.22
14:26
(15) Aleksey - не надо сюда писать больше! ни одного дельного поста по вопросу! - одно хамство, можно родителям хамить которые воспитали!
17 Aleksey
 
29.07.22
14:53
(16) Снежинка? В каком месте я нахамил тебе?
И все мои посты были по делу, можешь привести пример в каком посте я отклонился от сабжа?
18 admin1s
 
01.08.22
07:20
(3) нет, не на каждую дату по логу - нужен один лог с датой в нем!
19 admin1s
 
01.08.22
07:21
(15) стараюсь вникать, но пока четкого ответа не вижу.
20 admin1s
 
01.08.22
07:22
(8) подскажите пож-та, как дату вывести выше, команда?
21 admin1s
 
01.08.22
15:31
echo ======== %DATE% %TIME% ======== >> L:\Backup\1C\Zup1\Zup1.log
"%cstart%" CONFIG /F "%savefail%" /N"" /P"" /RestoreIB "%faildt%" /OUT "Zup1.log" -NoTruncate

в итоге не правильно, дата так и не пишется, подскажите как сделать?
22 admin1s
 
01.08.22
15:33
подскажите, кто знает правильное расположение команд.. не совсем понятно как то?
23 Aleksey
 
01.08.22
18:21
(22) Для начал разбей команды на две
убедись что команда
echo ======== %DATE% %TIME% ======== >> L:\Backup\1C\Zup1\Zup1.log
отрабатывает правильно и в нужном файле нужная информация

Далее /OUT "Zup1.log" от действительно пишет в L:\Backup\1C\Zup1\Zup1.log? Ты проверял?

ну и напоследок что именно "в итоги не правильно"
24 Aleksey
 
01.08.22
18:22
И. что мешает писать полный путь к логу, раз путь фиксирован т.е.
/Out "L:\Backup\1C\Zup1\Zup1.log"
25 Гений 1С
 
гуру
02.08.22
08:37
я у себя использовал /Out"E:\backup\base %date% %time:~0,2%%time:~3,2%.txt"
попробуй Echo "%date% %time:~0,2%%time:~3,2%.txt"
26 Гений 1С
 
гуру
02.08.22
08:38
(21) я думаю 1С не добавляет в лог, а сначала удаляет старый лог, а потом добавляет новый, не?
27 mistеr
 
02.08.22
10:16
(21) /NoTruncate
28 Гений 1С
 
гуру
02.08.22
10:19
(27) логично
29 Aleksey
 
02.08.22
13:10
(25) см (21). Он так и делает. Правда мне не признается, что у него не получается. Обиделся на что-то, вот и сидит губы дует, вместо того чтобы в ветке отписаться. Ну значет ему результат не важен