Имя: Пароль:
IT
 
Вопрос к знатокам и знающим про ДОС
0 grain-qwerty
 
15.07.05
15:10
Проблема следующая:
Сделал батник.
========
echo off
net time \\192.168.0.1 /set /y
CLS
"C:\Program Files\1Cv77\BIN\1cv7s.exe"  enterprise
CLS
========
Сперва синхронизирует время, потом запускает 1С. Но не закрывает за собой окно! Окно дос-бокса закроется только после загрузки 1С..работы 1С.. и завершения 1С. Т.е. сразу после запуска 1с он не закрывает за собой окно.
Какой командой закрывается окно.
З.Ы. /c в конце строки не помогает- реакции ноль.
1 Лис в курятнике
 
15.07.05
15:12
а если так попробывать?
start "C:\Program Files\1Cv77\BIN\1cv7s.exe"  enterprise
2 Heckfy
 
15.07.05
15:12
Попробуй в конце ЭХО ОФФ (не помню как точно пишется).
3 povar
 
15.07.05
15:13
может
:end
4 AlexIT
 
15.07.05
15:13
Используй start <command>
по справке набери start /?
5 igork1966
 
15.07.05
15:15
start /?
6 Alexor
 
15.07.05
15:16
1. Создай ярлык к батнику, в свойствах укажи "закрывать окно при завершении работы".

2. Используй вместо *.bat -> *.cmd
7 Dies
 
15.07.05
15:16
Еще попробуй: call "C:\Program Files\1Cv77\BIN\1cv7s.exe"  enterprise
8 grain-qwerty
 
15.07.05
16:37
!!!!!!!!!!!
Спасибо тебе AlexIT!
Через start получилось с ключом /K
Теперь bat файл для синхронизации времени перед стартом 1с выглядит так:
======
echo off
net time \\192.168.0.1 /set /y
cls
start "1C" C:\"Program Files"\1Cv77\BIN\1cv7s.exe  enterprise /K
cls
======
Осталось только изменить ярлычки на юзерских компах и стартить 1С через него.
Давайте этот топик в базу знаний! Все за?! :-))
Там такого подробного объяснения нет.
А с глобальным модулем и вписыванием туда строки КомандаСистемы тема актуальна только если распределённая база данных находится в одной сети. Поскольку иначе синхронизация времени будет происходить с ошибками, поскольку в разных сетях имя/ip сервера разные. А если я правильно понимаю вызов будет происходить у всех машин стартующих 1С.
Если не прав поправьте, обязательно.

Осталась только пара пожеланий: можно ли сделать старт батника невидимым для юзера (без открытия окна)?
И в качестве бонуса: когда набираешь tree c:\  , то слишком много инфы вываливается сразу, как сделать постраничный просмотр?
9 AlexIT
 
15.07.05
16:42
(8) Да не за что...
Старт батника совсем невидимым сделать не получится, можно только, чтобы окно в котором батник будет работать было свернутым, для этого зайди в свойства ярлыка, которым будешь запускать батник и укажи там тип окна "Свернутое в значок"
10 Мулька
 
15.07.05
16:44
Если уж пишешь echo off
то каждую команду начинай с @
11 goodfella
 
15.07.05
16:44
(8) Делай не через батник, а через WshShell.

tree c:\ | more
12 AlexIT
 
15.07.05
16:45
(10) а лучше каждую команду дополнять строчкой "> nul", тогда вообще в окошко ничего выводиться не будет. :)
13 Мулька
 
15.07.05
16:46
(10)+ В том числе и echo off
14 Васёк
 
15.07.05
16:51
(10) Вообще-то @ надо как раз перед echo off поставить, т.е. @echo off.
15 AlexIT
 
15.07.05
16:54
Короче говоря, предлагаю такой батник:

====================
@echo off > nul
net time \\192.168.0.1 /set /y > nul
start "1C" C:\"Program Files"\1Cv77\BIN\1cv7s.exe  enterprise /K > nul
====================

Ничего в окошке не должно появиться.
16 grain-qwerty
 
15.07.05
17:46
хе-хе :-)
у меня теперь есть вариант прикольней
==============
color 87
echo off
net time \\192.168.0.1 /set /y
cls
start "1C" C:\"Program Files"\1Cv77\BIN\1cv7s.exe  enterprise
cls
==============
Окошко теперь серого цвета выскакивает. Но так быстро, что и не понять, что это было.Да, и по совету AlexIT запускаю свёрнутым в значок.

cls-чистит экран (ну не спиртовой, конечно, салфеткой:-))

А что делает @ ?
Что делает nul?
и насколько мне известно ">" означает вывод в файл, зачем же мне файл nul?
17 grain-qwerty
 
15.07.05
17:51
Ксати, если хотите в матрицу то сделайте такой батник:
=============
title matrix
color 0a
tree c:\ /f
=============

Приятных..!
18 427
 
15.07.05
18:17
Самое прикольное, что такая синхронизация времени посылается нах... даже самым последним ламером...
19 Dies
 
15.07.05
19:13
(16) > означает перенаправление вывода, имя файла - в файл, prn - на принтер, con - на консоль, nul - нах (и как это объяснить другими словами не знаю) :)
20 zzzzz
 
15.07.05
19:55
А зачем синхронизация? Она разве будет работать при правильной настройке?
21 France
 
15.07.05
20:49
(20) действительно... если нет админских прав, то синхронизация должна пойти огородами к нуралиеву
22 zzzzz
 
15.07.05
20:58
Контролер домена является тайм-сервером. Так кажется.
зы Правда не знаю (да и не шибко интересно, если честно), как его синхронизировать с инетом, чтобы он брал время с какого-либо инетовского сервера.
23 DeiMos
 
15.07.05
21:43
Не нужно в базу знаний.
Тыщу раз уже обсуждалось на Т1С и везде где только можно...
Как увидел эту ветку сегодня после обеда - сразу в мозгу ассоциация с ключом /К...

Баян, короче...
24 Иде я
 
16.07.05
02:44
(23) Короче без ДОСа никак даже 1Сникам...
Но на форуме задавать такие вопросы  - это конечно круто.
Несогласные есть ?
25 Противный
 
16.07.05
04:12
(0) И это все ради синхронизации времени...

ЗЫ: под винду много бесплатных утилит, которые будут висеть в трее и с заданным интервалом синхронизировать время..., а еще есть встроенная служба самой винды, настрой ее правильно и не парься.

ЗЫЫ: ну например, я использую: http://www.arh.ru/~province/program/lansynctime/lansynctime.htm
26 Guk
 
16.07.05
05:16
Да вы тут окуели что ли от жары все?...
27 Противный
 
16.07.05
05:32
(26) Какая наф жара, у нас холодно +10С, всю ночь шел дождь, после обеда зовут на поляну горят "День металурга" отмечать, вот и думаю поити напиться и забыться в холоде на природе или остаться в теплом кабинете но трезвым...
28 Guk
 
16.07.05
05:35
(27) У нас сегодня 32 обещают. Для Питера - это жопа. Тут влажность офигенная...
29 Противный
 
16.07.05
05:44
(28) Влажность, эт у нас влажность по утрам.... туман ни зги не видать, все сопки закрыты :((( Задолбала такая погода через месяц уже дело снегом запахнет, а лето как в анегдоте: "в тот день я на работе был..."
30 Sonic_vlad
 
16.07.05
13:33
(24) назови хоть 1 причину для чего мне ДОСька?
31 grain-qwerty
 
18.07.05
15:49
(25) Между прочим LanSyncTime юзает net.exe, поэтому смысл её юзать только в удобстве (все настройки в одной форме :-))
(18) А что ты, 427, можешь посоветовать, что бы и настраивать не долго и накакой, даже самый последний ламер, не смог послать нах?
32 DES
 
18.07.05
15:57
Вы что - так часы рабочей станции с серваком синхронизируете? ;(
Что то не догоняю!
Впарь эту команду ПриЗапускеСистемы()!
Гы-гы-гы!!!
33 grain-qwerty
 
18.07.05
16:05
(32) Это можно сделать и было бы правильнее при нераспределённой базе.
34 AlexIT
 
18.07.05
16:06
А не проще синхронизировать время не каждый раз при запуске 1С-ки, а при запуске Винды? Или я чего не понял?
35 YF
 
18.07.05
16:13
(34) Мысль правильная, + делать надо под именем System.
+
А зачем батник, когда можно на vb скрипт?
36 AlexIT
 
18.07.05
16:15
лучше не vb-скрипт, а exe-шник, написанный на скриптовом языке AutoIt, т.к. vb-скрипт может резидентно висящий антивирус не пропустить... например Нортон обрубает все скрипты нафиг, пока не зарегистируешь...
37 qwe
 
18.07.05
16:39
Ну ребята вы совсем ..........
AlexIT - единственное разумное решение, даже не решение а так должно быть и нечего  заморачиваться. Вы еще мелодию из ТОП-10 на старт пустите, или фанфары.
Запуск программы должен быть как выстрел, а не как .. не знаю с чем и сравнить ))
Похоже уже путать начинает народ 1С а-ля ОС.
Прикольно )
38 grain-qwerty
 
18.07.05
16:46
(34) Ты прав, и так можно.
При запуске 1с как стартует батник не видно, поскольку он запускается с ярлыка и в свёрнутом окне, т.е. на панели задач на мгновенье появляется кнопка с эблемой 1С и именем ярлыка, а потом на место этой кнопки появляется кнопка окна с выбором базы и типа запуска.
39 AlexIT
 
18.07.05
16:51
(38) ну это понятно... просто нафига нагружать лишний раз сервер? ему и так работы хватает, без ваших синхронизаций. 10 раз в день производить синхронизацию бесполезно, за это время часы настолько далеко, чтобы действительно начать создавать проблемы в работе не убегут, посему достаточно "одной таблЭтки", т.е. делать синхронизацию всего раз.
Ну это все так... ИМХО. Просто я бы сделал так, а ты уж сам решай, как тебе лучше будет, может у тебя какие-то другие причины есть. :)
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс