Имя: Пароль:
IT
Админ
как программно добавить в название файла системную дату?
0 pnamik
 
01.06.15
18:39
1С 8.1 запускается с командной строки
"C:\Program Files\1cv81\bin\1cv8.exe" /out"C:\1c_work\Log.txt"

Как добавить в названия Log файла системную дату и время? Например Log_20150106-21:06:34. Чтобы каждый раз фиксировались новые файлы при выходе из 1С служебные сообщения фиксировались в новом файле.
1 Casey1984
 
01.06.15
18:43
Переменная окружения %date% возвращает дата виды 01.06.2015, например)
2 Casey1984
 
01.06.15
18:45
Ну а %time% например: 18:44:37,48
3 pnamik
 
01.06.15
18:51
(2) (3) Вопрос: На вышеуказанной строке куда конкретно вставить %date% и %time%&
4 Casey1984
 
01.06.15
18:55
Туда куда нужно, после Log например. Но с %time% придется повозится, там : и , будут мешать)
5 pnamik
 
01.06.15
19:00
(4) после Log не действует
6 Casey1984
 
01.06.15
19:01
Так у тебя там строки соединять же надо)
7 pnamik
 
01.06.15
19:03
варианты:
1. C:\Program Files\1cv81\bin\1cv8.exe" /out"C:\1c_work\Log_%date%.txt
2.  C:\Program Files\1cv81\bin\1cv8.exe" /out"C:\1c_work\Log %date%.txt
не подходят
8 Casey1984
 
01.06.15
19:06
А где конечная кавычка?
9 Casey1984
 
01.06.15
19:07
C:\Users\bon>"C:\Program Files (x86)\1cv82\8.2.19.80\bin\1cv8.exe" /out "C:\User
s\bon\Log%date%.txt"

Вот так вот работает)
10 НП
 
01.06.15
19:08
Время-то зачем? Время и так в файл записывается в каждой транзакции.
11 Jump
 
01.06.15
19:12
(0)C:\Program Files\1cv81\bin\1cv8.exe" /out"C:\1c_work\Log%date%%time%.txt
Чем не устраивает?
12 pnamik
 
01.06.15
19:20
"C:\Program Files (x86)\1cv81\bin\1cv8.exe" /out"C:\1c_work\Log%date%%time%.txt"

никак!
при выходе из 1С название файла  Log%date%%time%.txt
13 Casey1984
 
01.06.15
19:24
Что за Винда такая?)
14 Casey1984
 
01.06.15
19:26
В командной строке: echo %date% работает?)
15 pnamik
 
01.06.15
19:29
8.1 проф
16 Casey1984
 
01.06.15
19:30
(14) ?
17 pnamik
 
01.06.15
19:32
(16) выполнить - echo %date% не работает, а на черном экране после cmd эта команда работает, появляется 01.06.2015
18 Casey1984
 
01.06.15
19:37
Тогда сдаюсь, в этих новых Виндах вместо командной строки какие-то черные экраны завелись))) Старею, что-ли?)
19 pnamik
 
01.06.15
19:45
правая кнопка на пуск - выполнить, на этой строке набираю
"C:\Program Files (x86)\1cv81\bin\1cv8.exe" /out"C:\1c_work\Log%date%%time%.txt"  - никак!

а если строке выполнить - cmd, черный экран....
20 Casey1984
 
01.06.15
19:51
А зачем тебе из пуска запускать? Ты руками каждый раз будеш в пуск-выполнить вставлять?
21 Casey1984
 
01.06.15
19:52
И прекрати командную строку называть черным экраном)))
22 pnamik
 
01.06.15
19:53
в черном экране получается. недостаток: если в течение дня несколько раз запуск и выход 1С, записывается последние служебные сообщения в файл Log01062015.txt
23 pnamik
 
01.06.15
19:54
(21) так понятнее
24 pnamik
 
01.06.15
19:55
ладно назову своим именем
25 Casey1984
 
01.06.15
19:55
аписывается последние служебные сообщения в файл Log01062015.txt - а время где?
26 pnamik
 
01.06.15
19:59
когда еще %time%, файл такой Log01.06.201519. без расширения.
27 Casey1984
 
01.06.15
20:00
%date%.%time:~0,2%%time:~3,2%%time:~6,2%

вот, дает: 01.06.2015_20_00_08
28 Casey1984
 
01.06.15
20:01
(26) Я об этом в (4)
29 Casey1984
 
01.06.15
20:03
(27)
%date%_%time:~0,2%_%time:~3,2%_%time:~6,2%
30 Casey1984
 
01.06.15
20:06
Все это в командный файл, на него ярлык, и поменьше черных экранов.
31 pnamik
 
01.06.15
23:34
создал 1.cmd c текстом
%windir%\system32\cmd.exe /c start "" "C:\Program Files (x86)\1cv81\bin\1cv8.exe" /out"E:\1c_work\Log%date%_%time:~0,2%_%time:~3,2%_%time:~6,2%.txt"

создает файл с датой и временем при запуске 1С

спасибо большое (30) за терпение и помощь
32 Casey1984
 
01.06.15
23:37
Круть)
33 Casey1984
 
01.06.15
23:45
(31) Но, можно просто с текстом:

"C:\Program Files (x86)\1cv81\bin\1cv8.exe" /out"E:\1c_work\Log%date%_%time:~0,2%_%time:~3,2%_%time:~6,2%.txt"
34 Cube
 
02.06.15
05:20
С часу ночи до 9 утра будет весело... Так как "%time:~0,2%" вернет не "09", а "9:" :)
35 Cube
 
02.06.15
05:24
Я делаю так:

rem Получим новое имя файла в формате ГГГГ-ММММ-ДД_ЧЧ-ММ-СС и запишем его в переменную NewFileName
set NewFileName=%TIME:~0,-3%
set NewFileName=%NewFileName::=-%
set NewFileName=%NewFileName: =0%
set NewFileName=%DATE:~-4%-%DATE:~3,2%-%DATE:~0,2%_%NewFileName%


Ну и применяя к сабжу, следующая строка выглядит так:

"C:\Program Files (x86)\1cv81\bin\1cv8.exe" /out"E:\1c_work\Log%NewFileName%.txt"
36 Cube
 
02.06.15
06:39
(34) Очепятка: "9:" читать как  " 9".
37 ЧеловекДуши
 
02.06.15
07:35
(0) Формат(ТекущаяДата(),"ГГГГ-ММММ-ДД_ЧЧ-ММ-СС")
38 Cube
 
02.06.15
07:40
(37) А теперь нажми Win+R, введи "cmd", нажми Enter, введи (37) и нажми Enter.
И больше не болтай ерундой :)
39 ЧеловекДуши
 
02.06.15
07:50
(38) Позвольте уточнить. Зачем такой запуск (0), когда есть регламентные задания? :)
40 pnamik
 
02.06.15
08:02
(35) секунды пишет не как (например) 25, а 2500 (еще два пробела после нулей), т.е. после секунды (25) еще два нуля и два пробела. т.е. 2500*пробел**пробел*. Это первое
Как исправить?

второе. командная строка остается открытым. Как сделать так, чтобы после запуска 1С, командная строка закрылась?
41 pnamik
 
02.06.15
08:02
(39) в регламентных заданиях есть история служебных сообщений?
42 Cube
 
02.06.15
08:37
(39) База может быть файловой, архивировать базу из рег. заданий - лечить зуб через опу, и т.п. Все варианты перечислить?
43 Cube
 
02.06.15
08:40
(40) 1). Скопипастил криво?

2). кури "exit"
44 pnamik
 
02.06.15
08:55
(43) 1. криво. исправил
2. exit после
"C:\Program Files (x86)\1cv81\bin\1cv8.exe" /out"E:\1c_work\Log%NewFileName%.txt"
не помогло. Командная строка висит, пока 1С открыт. закрывается после того как 1С закрылось.
45 pnamik
 
04.06.15
09:49
друзья, кто подскажет, в какую строку нужно вставить exit, чтобы командная строка исчезла автоматом?
46 Cube
 
04.06.15
12:19
(44) (45) А, так ты в этом смысле. Тогда exit не надо, надо start и после пробела твоя строка из (44)
47 pnamik
 
12.06.15
18:12
(46) Если после start пробел и строка "C:\Program Files (x86)\1cv81\bin\1cv8.exe" /out"E:\1c_work\Log%NewFileName%.txt", то 1С не открывается

Если после start новая строка (абзац)
"C:\Program Files (x86)\1cv81\bin\1cv8.exe" /out"E:\1c_work\Log%NewFileName%.txt"
то две командные строка открывается и висят.

а нужно чтобы закрылась командная строка как открылась 1С. Есть другие варианты?
48 pnamik
 
12.06.15
18:14
rem Получим новое имя файла в формате ГГГГ-ММММ-ДД_ЧЧ-ММ-СС и запишем его в переменную NewFileName
set NewFileName=%TIME:~0,-3%
set NewFileName=%NewFileName::=-%
set NewFileName=%NewFileName: =0%
set NewFileName=%DATE:~-4%-%DATE:~3,2%-%DATE:~0,2%_%NewFileName%
start
"C:\Program Files (x86)\1cv81\bin\1cv8.exe" /out"E:\1c_work\Log%NewFileName%.txt"

две командные строки

rem Получим новое имя файла в формате ГГГГ-ММММ-ДД_ЧЧ-ММ-СС и запишем его в переменную NewFileName
set NewFileName=%TIME:~0,-3%
set NewFileName=%NewFileName::=-%
set NewFileName=%NewFileName: =0%
set NewFileName=%DATE:~-4%-%DATE:~3,2%-%DATE:~0,2%_%NewFileName%
start "C:\Program Files (x86)\1cv81\bin\1cv8.exe" /out"E:\1c_work\Log%NewFileName%.txt"
без реакции