Имя: Пароль:
1C
1С v8
Не запускается bat файл из 1С 8.2
,
0 AndrejK
 
30.10.12
09:43
Не запускается bat файл из 1С 8.2. В серверной процедуре не отрабатывает ЗапуститьПриложение("С:\Batnik.bat", , ЖдатьЗавершения) а vbs скрипт запускается. В чем может быть проблема?
1 ДенисЧ
 
30.10.12
09:44
а на диске с: сервера этот батник есть? А права к нему у учетной записи, под которой крутится сервер?
2 alextom81
 
30.10.12
09:46
Это, переименуйте *.bat в *.cmd - батник, скорее всего открывается для редактирования
3 AndrejK
 
30.10.12
09:48
1) Конечно есть
4 Defender aka LINN
 
30.10.12
09:49
"В серверной процедуре".
5 shuhard
 
30.10.12
09:50
(0)[ В чем может быть проблема?]
в правах
6 alextom81
 
30.10.12
09:52
(5) + 1. Права у пользователя, под которым RPhost запущен.
7 AndrejK
 
30.10.12
09:53
(4) А конкретнее?
(5),(6) Так меняю расширение на vbs и все работает, где же тогда прав не хватает?
8 AndrejK
 
30.10.12
09:56
В bat файле просто вызов vbs скрипта, если запускать vbs скрипт - отрабатывает.
9 hhhh
 
30.10.12
09:57
(8) конкретнее: никогда не делайте бат-файлы в корне диска C сервера.
10 AndrejK
 
30.10.12
10:03
(9) Содержимое RunSQL.vbs

'WScript.Sleep 3600000

Set Fso = CreateObject("Scripting.FileSystemObject")
strFile = "C:\Scripts\LoadParty\ReturnText.txt"
strSmsF = "C:\Scripts\LoadParty\ReturnSms.txt"
strS = ""
strS2 = ""
Set fOut = Fso.CreateTextFile(strFile)
Set fSms = Fso.CreateTextFile(strSmsF)


fSms.WriteLine strS

fOut.Close
fSms.Close

Set fOut = Nothing
Set fSms = Nothing

Содержимое Batnik.bat:

echo off    
RunSQL.vbs

Так вот ЗапуститьПриложение("С:\Batnik.bat", , ЖдатьЗавершения) - не отрабатывает, а ЗапуститьПриложение("С:\RunSQL.vbs", , ЖдатьЗавершения) - работает, в чем проблема?
11 le_
 
30.10.12
10:09
(10) Если vbs запускается, зачем батник нужен?
12 AndrejK
 
30.10.12
10:12
(10) В батнике есть еще функционал, которого нет в скрипте, но пока интересует, почему не работает в принципе bat из 1С?
13 le_
 
30.10.12
10:13
(12) Может быть проблема как раз в "функционале, которого нет в скрипте"?
14 AndrejK
 
30.10.12
10:22
(13) Все убрал, оставил только запуск vbs скрипта. Слышал что вроде как 8.2 не любит bat файлы, но может это миф?
15 le_
 
30.10.12
10:24
(14) Попробуй так:
ЗапуститьПриложение("start ""С:\Batnik.bat""");
16 hhhh
 
30.10.12
10:25
(14) может русские слова там? Недавно была тема.
17 ЧеловекДуши
 
30.10.12
10:31
(12)Пацак, читай в (2)
И вообще попробуй сам запустить батник, вручную :)
18 ЧеловекДуши
 
30.10.12
10:32
+(14) Запускай батник из под командной строки, возможно вызов RunSQL.vbs выполняется криво.
19 ЧеловекДуши
 
30.10.12
10:32
+ Покажи народу сам Батник
20 AndrejK
 
30.10.12
11:08
(16) Да нет
(17) Ручной запуск работает
(19) Смотри (10)
21 AndrejK
 
30.10.12
11:17
(2) Не помогает(
22 AndrejK
 
30.10.12
11:45
Что еще посмотреть?
23 AndrejK
 
30.10.12
12:49
Up
24 le_
 
30.10.12
12:49
(23) Перенеси всё из батника в vbs.
25 AndrejK
 
30.10.12
13:11
(24) Это я уже понял, но все-таки, хочеться и батник запустить(
26 hhhh
 
30.10.12
13:29
(25) а как поняли, что не запускается? там ведь sleep у вас, наверно он запустился и теперь спит.
27 hhhh
 
30.10.12
13:30
похоже он у вас всё-таки отрабатывает
28 AndrejK
 
30.10.12
15:13
(25)(26) В ручную же все работает
29 AndrejK
 
31.10.12
12:51
Поднимем
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший