Имя: Пароль:
1C
1С v8
запуск базы bat файлом
0 байт
 
13.07.11
14:03
Здравствуйте, коллеги, запускаю БД бат-файлом

set Prog="C:\Program Files (x86)\1cv82\8.2.14.496\bin\1cv8.exe"
set b="D:\Ильшат\СистемныйОбмен\Полный"
set n="Админ"
set p=""
%prog% Enterprise /D%b% /N%n% /P%p%
Но не получается автоматически войти в Базу, просто открывает окно со списком Баз, может кто-нибудь подскажет в чем может быть дело?
1 ДенисЧ
 
13.07.11
14:04
кодировка файла...
2 байт
 
13.07.11
14:04
(1) не понял?
3 andrewks
 
13.07.11
14:05
(2) кодировка cmd-файла
4 байт
 
13.07.11
14:05
+ подскажи что исправить?
5 andrewks
 
13.07.11
14:06
(4) млять... _кодировку_
6 байт
 
13.07.11
14:06
(3) как исправить?
7 ДенисЧ
 
13.07.11
14:06
chcp 1251
в начало файла вставь...
8 andrewks
 
13.07.11
14:07
(7) ты уверен, что это поможет?
9 ДенисЧ
 
13.07.11
14:08
(8) шанс есть
10 Azverin
 
13.07.11
14:09
"C:\Program Files\1cv81\bin\1cv8.exe" Enterprise /S"кластер_сервера\имя_базы" /N"логин" /P"пароль"
11 andrewks
 
13.07.11
14:10
(9) :-)
12 байт
 
13.07.11
14:10
(7) не прокатило
13 andrewks
 
13.07.11
14:12
(12) я так и думал.

измени кодировку самого cmd-файла
14 байт
 
13.07.11
14:15
(13) я это и пытаюсь сделать
15 БибиГон
 
13.07.11
14:22
(7) лучше 866
16 байт
 
13.07.11
14:25
(15) так тоже не канает
17 andrewks
 
13.07.11
14:25
(15) ты можешь хоть чё там написать, но зависит от кодировки текста в самом файле
18 andrewks
 
13.07.11
14:26
(16) ты кодировку файла изменил?
19 andrewks
 
13.07.11
14:30
да, и (10) дело говорит, про кавычки тоже не забываем
20 байт
 
13.07.11
14:35
(18) нет
21 lion11
 
13.07.11
14:46
(20) far - знаешь такую прогу? Там легко кодировку поменять
22 байт
 
13.07.11
14:48
(21) слыхал
23 le_
 
13.07.11
14:48
WHS рулит.
Выгрузка базы в DT.vbs:
Set WshShell = CreateObject("WScript.Shell")
BackUpFileName = "D:\_Backup\BaseName_" & Date & ".dt"
StartString = """C:\Program Files\1cv82\8.2.11.236\bin\1cv8.exe"""
StartString = StartString & " CONFIG"
StartString = StartString & " /SSQLS\DB"
StartString = StartString & " /NUser"
StartString = StartString & " /P12345678"
StartString = StartString & " /DumpIB"
StartString = StartString & BackUpFileName
WshShell.Run StartString, 1'0 - окно будет скрыто
24 байт
 
13.07.11
14:54
(23) я понял тебя
25 andrewks
 
13.07.11
15:03
(21) ещё AkepPad умеет, хорошая замена ноутпэду
26 smaharbA
 
13.07.11
15:06
а что для восьмерки те же ключи запуска ?
27 smaharbA
 
13.07.11
15:06
(25) если чо вордпад все умеет
28 andrewks
 
13.07.11
15:08
(27) m$? ф-ф-фу...
;-)
29 байт
 
13.07.11
15:31
спасибо за советы теперь мне все ясно)))
30 Nikitos
 
13.07.11
15:36
А проще всего написать bat-файл прямо из cmd.

copy con d:\[folder]\file.bat

текст bat-файла

Ctrl-Z и Enter по завершении текста.

И не надо напрягать голову способами перекодировки :)
31 БибиГон
 
13.07.11
15:47
(23) в одном файле не получается запустить выгрузку нескольких баз, только одну.
32 Nikitos
 
13.07.11
15:51
(31) вынеси это в функцию и передавай параметры.
Хоть 100 баз выгружай, но последовательно.
33 байт
 
13.07.11
15:52
Че-то не нашел как базу закрывать после обмена?
34 байт
 
13.07.11
15:54
В настройках обмена, это самому прописать надо?
35 Nikitos
 
13.07.11
15:57
в том же WSH можешь отловить процесс и закрыть его кучей способов
36 байт
 
13.07.11
15:58
(35) а как время выгадать?
37 байт
 
13.07.11
15:59
позже отпишусь еще
38 smaharbA
 
14.07.11
07:08
(35) в том же пакетном файле отловить процесс и закрыть его есть куча способов
39 байт
 
14.07.11
07:16
(38) можешь описать хоть один для примера?
40 smaharbA
 
14.07.11
07:18
(39) что именно ?
как закрыть открытый процесс ?
41 байт
 
14.07.11
07:34
(40) мне бы желательно знать как закрыть базу как только выгрузка закончилась?
42 smaharbA
 
14.07.11
07:44
а как определить, что выгрузка закончилась ?
43 байт
 
14.07.11
08:01
(42) вот и я думаю, ну ладно можешь написать как завершить процесс через определенное время в том же пакетном файле, буду примного благодарен.
44 Ювелир
 
14.07.11
08:26
А чего сделать то хотел? Может базу выгрузить в дт-шку? Тогда это 1с одной командой делает и сама по завершении закрывается.
45 байт
 
14.07.11
08:31
(44) у меня файловый вариант работы с базой, хочу настроить автообмен по расписанию, бат файлом запускаю базу под определенным пользователем под ним делается обмен, а вот как после окончания обмена автоматически закрыть базу пока не знаю?
46 smaharbA
 
14.07.11
08:33
Под синтаксис запуска восьмерки сам переделывай

echo off
set name=1cv7s.exe
set prog=%ProgramFiles%\1Cv77.ADM\BIN.21\%name%
set b=\\1CSERVER\1c-conf\ООО_Карат_Е_Производство
set n=Администратор
set p=xxx
set bak=D:\_Backup\BaseName_%date::=-%.dt
set timeout=20
set idproc=%RANDOM%
start "" /min "%prog%" config /D"%b%" /N"%n%" /P"%p%" /DumpIb"%bak%" /idproc=%idproc%
for /l %%i in (1,1,%timeout%) do (
   <nul set /p x=*
   ping -n 2 127.0.0.1 > nul
)
echo.
wmic process where "name='%name%' and commandline like '%%/idproc=%idproc%'" call terminate
pause
exit /b
47 байт
 
14.07.11
08:40
(46) спасибо попробую
48 smaharbA
 
14.07.11
08:41
но чудится, что выгрузка может сама завершаться как и в семерке
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший