Имя: Пароль:
IT
Админ
bat файлы дата и время
, ,
0 admin1s
 
23.10.20
07:21
Подскажите, что дописать в бат файле чтобы при выгрузке в файл лога писалась дата. если можно и время?

"C:\Program Files (x86)\1cv8\common\1cestart.exe" CONFIG /s "localhost\Buh3" /N "robot" /P "robot" /DumpIB F:\BackUP1C\Copy_DB\Buh3\Buh3_%dt%.dt /OUT F:\BackUP1C\Copy_DB\Buh3\!Back_Buh3.log -NoTruncate

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

Как узнать параметры применяемые для выгрузки в бат файлах?
1 Йохохо
 
23.10.20
07:27
выкинуть это пока не выросло и поставить Cobian Backup
2 aka AMIGO
 
23.10.20
07:33
cmd /?
3 aka AMIGO
 
23.10.20
07:34
4 vovastar
 
23.10.20
07:35
5 aka AMIGO
 
23.10.20
07:36
6 admin1s
 
23.10.20
07:40
(1) Cobian не делает выгрузку из 1С!
7 admin1s
 
23.10.20
07:41
можно пример, не знаю в какой сексии хелпа искать нужное?
8 vovastar
 
23.10.20
07:46
(6) правило копирования каталога 1С, а не выгрузкой, исписано кровью.
9 aka AMIGO
 
23.10.20
07:47
10 Йохохо
 
23.10.20
07:49
(9) "рассматривается вариант настройки программы без использования теневого копирования" прям огонь)
11 Йохохо
 
23.10.20
07:50
(10) + это писал братик того кто диски админской шарой монтировал с локали на сервер
12 admin1s
 
23.10.20
08:55
А вопрос то был прост: добавить в лог дату и время.. (( нужен просто пример
13 admin1s
 
23.10.20
08:56
(8) не совсем понял ваш сарказм?
14 vovastar
 
23.10.20
09:05
(13) к тому, что надо делать копирование каталога с базами, а не выгрузки загрузки. Кто опытный, тот так и делает, новички, пока не испытают выгрузку загрузку при падении баз, копировать отказываются по непонятным причинам.
15 admin1s
 
23.10.20
09:10
(14) те лучше каталог с SQL базой копировать, а затем зиповать?
16 Ёпрст
 
23.10.20
09:23
(15) у тя скуль ?!
17 Ёпрст
 
23.10.20
09:23
и ты делаешь выгрузить из самой 1с-ины ?
Facepalm
18 admin1s
 
23.10.20
09:32
база скуль, выгрузка из самого сердца 1с - батником.
19 eklmn
 
гуру
23.10.20
09:47
20 Ёпрст
 
23.10.20
09:48
(18) никогда так не делай. А то еще одним участником клуба будет больше.
21 MouHacTaBHuk
 
23.10.20
12:04
(12) вам повезло, что вы решили задать вопрос, который легко гуглится, на форуме. Так мы хоть обнаружили грубейшую дичь и помогли вам советом в (14) и в (18), что вас убережёт от фаталити.
22 mistеr
 
23.10.20
12:25
(0) echo %DATE% %TIME% >> logfile.log
23 admin1s
 
23.10.20
21:14
(22) echo %DATE% %TIME% >> logfile.log
Подскажите, в какую часть кода добавить этот кусок?
24 NorthWind
 
23.10.20
22:14
(18) бэкапы скулевых баз делают средствами скуля. Там есть отличный планировщик, где можно и дату, и время, и черта лысого вписать в имя файла.
Файловые проще всего бэкапить путем robocopy папки с базой с ее последующим зипованием - чтоб место не жрало.
25 Ёпрст
 
23.10.20
22:52
И да..выгрузка базы - это не архив.  Она сделана только для одной цели - переезда с файловой версии на скуль/постриги.
Храня выгрузку, ты сам роешь себе яму - если в иб были ошибки, эта выгрузка не загрузится..никогда.
+ выгрузка, это еще и слишком долго.
26 admin1s
 
24.10.20
08:52
(24) (25) - спасибо за науку! принял!
27 NorthWind
 
24.10.20
09:01
(26) DT можно делать периодически, если есть время доступности базы в монопольном режиме и свободное место - просто для того чтобы была актуальная копия, например, для развертывания тестовой базы. Но нельзя держать это за единственный бэкап. Я лично не сталкивался, но очень многие люди пишут о том, что DT запросто может не развернуться.
28 SolncevIT
 
24.10.20
09:37
(0) Если есть возможность, то лучше освоить powershell.
Это гораздо более гибкий инструмент.
29 admin1s
 
24.10.20
09:40
в SQL если разные версии БД была выгружена из более старой - БД развернется в более новой версии?
30 admin1s
 
24.10.20
09:41
(28) как это применимо в 1С?
31 Йохохо
 
24.10.20
09:47
(29) новее - да
32 Йохохо
 
24.10.20
09:47
почти всегда)
33 NorthWind
 
24.10.20
10:00
(30) в бат-файлах некоторые вещи делать сложно и довольно непрозрачно. Например, достаточно извратно делается дата в имени файла, особенно если ее надо как-то нестандартно отформатировать.
Повершелл больше похож на норм язык, там это проще.
Еще можно VBS использовать, я использую. Пока можно, еще не исключили его из винды. Там практически обычный Basic.
34 NorthWind
 
24.10.20
10:03
впрочем, если угандошат VBS, у настоящих сварщиков останется в разы более мощное средство - виндовый пайтон. Весит немного, распространяется бесплатно, возможностей море. Ставится за несколько секунд.
35 ДедМорроз
 
24.10.20
13:49
(33) не совсем обычный
Там даже объекты с конструктором и деструктором есть.
Ну и jscript исполняется тем же сервером сценариев,если кому-то слово Basic противно.
36 NorthWind
 
24.10.20
14:24
(35) да, есть. Они и в VB были, если я правильно помню. Но здесь как бы по желанию - хочешь, пиши с применением ООП, не хочешь - пиши обычный процедурный код, работать все равно будет.
37 mistеr
 
24.10.20
18:03
(23) В любую.

Но бэкапы действительно нужно делать средствами SQL.
38 admin1s
 
26.10.20
13:51
(37) эээ.. в любую не пойдет я думаю!
39 cherub
 
27.10.20
14:42
А еще есть такая прога xstarter - очень зашибательская прога. Она умеет ООООЧЕНЬ многа.
Ей вместо планировщика можно архивы для безопасности переносить куда угодно, хоть себе на почту отправлять запароленные.
40 Philix
 
27.10.20
15:38
Всем салют!
Поделюсь своим велосипедом :)

Для формирования имени файла юзаю:
set BAK_NAME=D:\BAK\BASENAME_%date:~6,4%-%date:~3,2%-%date:~0,2%--%time:~0,2%-%time:~3,2%-%time:~6,2%.dt
дает шикарное имя в виде BASENAME_2020-10-27-- 3-02-30.dt
Учитывая, что в имени файла фигурируют пробелы, переменную BAK_NAME надо использовать в параметрах в кавычках.
"C:\Program Files\1cv8\8.3.15.1830\bin"\1cv8.exe DESIGNER ^
    /Out "D:\BAK\logs\BASENAME_log.txt"  %2 %3 ^
    /N name /P password /DumpIB "%BAK_NAME%"


Для записи лога:
через параметр конфигуратора /Out формирую лог текущего сеанса с фиксированным именем (например BASENAME_log.txt), а потом накидываю в результирующий лог все, что хочу примерно так:

echo Произвольный текст >> D:\BAK\logs\log.txt
echo %date% %time% >> D:\BAK\logs\log.txt
type D:\BAK\logs\BASENAME_log.txt >> D:\BAK\logs\log.txt

На счет риска невостановления базы из DT, то проверяется это автоматическим восстановлением базы из DT в тестовую базу.
Для мелких баз - самое то, что нужно.
Для крупных надо средствами БД работать.