system exec.vi

Простейшие вопросы в области инженерной разработки
Ответить
Fancnc
assistant
assistant
Сообщения: 147
Зарегистрирован: 15 ноя 2011, 22:39
Версия LabVIEW: 2018, 2020
Откуда: СПб
Контактная информация:

system exec.vi

Сообщение Fancnc »

Поддерживает ли командная строка выполнение последовательность команд типа TASKKILL /F /IM процесс /T & ping? Первая команда выполняется, вторая игнорируется.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: system exec.vi

Сообщение dadreamer »

dadreamer писал(а):System Exec - это никакой не интерпретатор командной строки, а обычный вызов внутренней функции :labview: . Под Виндой там скорее всего ShellExecuteEx используется. Так что перед запуском другого файла надо ставить cmd /c для запуска окна MS-DOS, в котором запустится уже нужный файл.
Вложения
Snippet.png
2016-02-25_17-08-12.jpg
Аватара пользователя
Juri
I/O
I/O
Сообщения: 263
Зарегистрирован: 19 апр 2017, 23:06
Версия LabVIEW: 2021
Благодарил (а): 13 раз
Поблагодарили: 6 раз

Re: system exec.vi

Сообщение Juri »

Делаю запуск exe согласно инструкции тут https://ab57.ru/cmdlist/start.html
start "" "F:\Work\LabView\builds\EM-project\updateexe\MEC.exe"
Из командной строки все запускается, а из лабвью не хочет. Почему?
Вложения
Screenshot_1.png
Screenshot_1.png (3.4 КБ) 954 просмотра
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: system exec.vi

Сообщение dadreamer »

Juri писал(а): 31 май 2022, 13:41Почему?
cmd /c пробовали (как выше написано)?
Аватара пользователя
Juri
I/O
I/O
Сообщения: 263
Зарегистрирован: 19 апр 2017, 23:06
Версия LabVIEW: 2021
Благодарил (а): 13 раз
Поблагодарили: 6 раз

Re: system exec.vi

Сообщение Juri »

cmd /c добавил и заработало, а как без циклов запустить серию команд? Например:

timeout 3
start "" "F:\Work\LabView\builds\EM-project\updateexe\update.exe"

или system exec понимает только одну строчку?
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: system exec.vi

Сообщение dadreamer »

Juri писал(а): 01 июн 2022, 14:32а как без циклов запустить серию команд?
Использовать разделитель & (выше показано). Если не сработает, то прописать команды в батник и его запускать.
Аватара пользователя
Juri
I/O
I/O
Сообщения: 263
Зарегистрирован: 19 апр 2017, 23:06
Версия LabVIEW: 2021
Благодарил (а): 13 раз
Поблагодарили: 6 раз

Re: system exec.vi

Сообщение Juri »

Спасибо!
Вложения
Screenshot_1.png
SystemEXEC.vi
(13.6 КБ) 28 скачиваний
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»