Вход | Регистрация
 
Информационные технологии :: Администрирование

bat файлы дата и время

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

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


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.