Имя: Пароль:
1C
1C 7.7
v7: Запуск bat файла из 1С
0 lll52
 
11.05.12
11:54
В бат файле написано:
@echo off
msg * 54534534534534
pause

Если запускаю бат файл просто мышкой или пишу в меню--пуск--выполнить, то все работает.

А если из 1С на сервере (1С 7.7 , виндовс 2003сервер)
КомандаСистемы("seend.bat","C:\");
то пишет
"не является внутренней или внешней командой, исполняемой программой или пакетным файлом." - так ругается на каждую строчку.

бат файл лежит в корне на диске С.
может какие-то пути еще нужно указывать? или из папки из какой-то особенной запускать. ХЕЛП!!!
1 Wobland
 
11.05.12
11:56
КомандаСистемы("c:\seend.bat","C:\");
пробовал?
2 aka AMIGO
 
11.05.12
11:56
КомандаСистемы("C:\seend.bat"); а почему не так?
зы ни разу не пользовался :)
3 пипец
 
11.05.12
11:56
КомандаСистемы(<?>);
Синтаксис:
КомандаСистемы(<СтрокаКоманды>)
Назначение:
Вызывает на исполнение команду DOS.
Параметры:
4 aka AMIGO
 
11.05.12
11:57
(1)опередил! :)
5 Feanor
 
11.05.12
11:59
(4) +1
6 lll52
 
11.05.12
12:05
КомандаСистемы("C:\seend.bat","C:\");
КомандаСистемы("C:\seend.bat");
проверенные варианты ---- не работает :(
7 aka AMIGO
 
11.05.12
12:06
(6)тогда ЗапуститьПриложение(.. тоже..)
8 Wobland
 
11.05.12
12:12
а, может, сервер просто не знает, кому messagebox показывать, не?
9 lll52
 
11.05.12
12:13
(7) На сервере тоже не работает. Тот же текст "не является внутренней или внешней командой... "

Хотя все предыдущие варианты на моем обычном компьютере (windows xp) работают.

(8) Если запускаю просто через Открыть батник работает же. Или вы про что-то другое?
10 chief accountant
 
11.05.12
12:19
(9) положи батник в заведомо правильный каталог, н-р КаталогИБ() и оттуда запускай
11 lll52
 
11.05.12
12:32
Запускала батник:
КомандаСистемы("C:\WINDOWS\system32\seend.bat");
КомандаСистемы("Папка_с_базой_нашей\seend.bat");
тоже нет результата
12 chief accountant
 
11.05.12
12:37
(11) ну попробуй как в типовой:

ИмяФайлаЗип = "bnk.exe";
ВремКаталог = КаталогИБ()+"ExtForms\temp.grp\";
КомандаСистемы(""""+ВремКаталог+ИмяФайлаЗип+"""");
13 andrewks
 
11.05.12
12:40
есть такой глюк в Win2k3, не победил, спасает только копирование нужных файлов в папку с батником

chcp не работает (Win2003 x64)
14 chief accountant
 
11.05.12
12:58
(13) не поленился проверил:
ИмяФайлаЗип = "seend.bat";
ВремКаталог = КаталогИБ();
КомандаСистемы(""""+ВремКаталог+ИмяФайлаЗип+"""");

все работает...
хотя у меня W2k3 х32 :)
15 ЧеловекДуши
 
11.05.12
13:16
Пиши полный путь к файлу :)
16 ЧеловекДуши
 
11.05.12
13:21
Пиши так...

КомандаСистемы("C:\seend.bat");

У меня все сработало :)

Ось XP SP 3

И так тоже

КомандаСистемы("Call C:\seend.bat");
17 ЧеловекДуши
 
11.05.12
13:22
+ Возможно при попытки выполнить батник в каталоге "C:\WINDOWS\system32"
Нет прав :)
18 dka80
 
11.05.12
13:24
на всякий случай: а может send.bat, а не seend.bat?
19 smaharbA
 
11.05.12
13:24
Что за синтаксис ?

КомандаСистемы("seend.bat","C:\") ?!!!
20 lll52
 
11.05.12
13:35
Пока получилось запустить следующим образом.
Бат фай
21 lll52
 
11.05.12
13:36
Пока получилось запустить следующим образом.
Бат файл лежит в папке с базой.
КомандаСистемы("Папка_где_база\seend.bat");

а в самом файле:
msg какой_то_пользователь 54534534534534
msg * test
pause

Файл запускается, ругается на первую строчку, что нет такой команды, зато дальше выполняет.
22 Wobland
 
11.05.12
13:42
(21) так у тебя с самого начала файл запускался? что ж ты нам тут мозги компоссируешь
23 lll52
 
11.05.12
14:18
(22) хм.  <_<
в самом начале на выходе не одна команда из файла не запускалась (при запуске из 1С), а было сообщение в консоли - на каждую строчку бат файла, что "не является внутренней или внешней командой, ..." и результата не было

Вообщем вопрос закрыт. СПАСИБО за советы по теме.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс