![]() |
|
Вопрос к знатокам и знающим про ДОС | ☑ | ||
---|---|---|---|---|
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 раз в день производить синхронизацию бесполезно, за это время часы настолько далеко, чтобы действительно начать создавать проблемы в работе не убегут, посему достаточно "одной таблЭтки", т.е. делать синхронизацию всего раз.
Ну это все так... ИМХО. Просто я бы сделал так, а ты уж сам решай, как тебе лучше будет, может у тебя какие-то другие причины есть. :) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |