|
как программно добавить в название файла системную дату? | ☑ | ||
---|---|---|---|---|
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" без реакции |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |