| 
    
            
         
         | 
    
  | 
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С), а было сообщение в консоли - на каждую строчку бат файла, что "не является внутренней или внешней командой, ..." и результата не было Вообщем вопрос закрыт. СПАСИБО за советы по теме.  | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |