PDA

Просмотр полной версии : Прочитать результат вызова bat файла из 1С



taramz5
31.03.2017, 09:06
Добрый день!
Из 1с вызываю bat файл с помощью:

ИмяФайлаБАТ = "отправка чека с помощью curl.bat";
Каталог = "C:\Users\user\Desktop\Инвестторг\Воз� �рат";
КомандаСистемы("""" + Каталог + ИмяФайлаБАТ + """");

Как мне в 1С прочесть результат? Подробнее: в результате выполнения команды открывается окно командной строки. Хочу обработать весь текст из этого окна в 1С.
Спасибо!

avm3110
31.03.2017, 09:39
Вставляешь команду вывода результатов работы батника в файл, а затем открываешь 1ской этот файл и обрабатывает себе штатными средствами.

Пример перенаправления вывода в файл.
в командной строке:
curl.bat >> LogFailCurl.txt

Затем в 1Ске открываешь файл LogFailCurl.txt

taramz5
31.03.2017, 10:49
Дружище, спасибо большое!

Слушай, а если в результате работы батника есть ошибка, то тут надо дополнительно прописывать к уже имеющемуся
"curl.bat >> LogFailCurl.txt" вывод в файл?

В итоге:
"curl.bat >> LogFailCurl.txt 2>> oshibka.txt"

taramz5
31.03.2017, 10:51
То бишь если результат батника положительный, то запишется в первый файл. А если возникла ошибка, то результат ошибки запишется во второй файл

avm3110
31.03.2017, 14:30
Приведенный пример запишет файл любой результат (обработку результат нужно реализовывать самому).
Но можно уже использовать PowerShell и тогда уже делать любые навороты (на PowerShell можно делать уже обработки статуса возврата)