Как проверить, запущена ли конкретная командная строка в cmd propmt - PullRequest
0 голосов
/ 08 июля 2010

Мне очень нужна помощь для создания кода VB / DOS, который будет делать следующее: Проверьте, запущено ли окно командной строки с помощью следующей команды: mgms A1 (mgms - настраиваемая команда) Если он работает, выйдите. Если он не запущен, запустите командную строку и выполните команду, выйдите из

Большое спасибо за вашу помощь!

1 Ответ

0 голосов
/ 08 июля 2010

Язык пакетной обработки Windows cmd.exe ужасен, но вы должны иметь возможность поместить его в пакетный файл и заставить его работать:

tasklist /FI "IMAGENAME eq mgms.exe" 2>&1 | findstr /B "INFO: No tasks running" > tmp
for /F "delims=" %x in (tmp) do mgms A1

Возможно, вам потребуется дополнительно проверить, что командная строкаАргументы для mgms.exe соответствуют вашим ожиданиям - посмотрите справку для tasklist.exe и findstr.exe.Я полагаю, что обе программы являются стандартными в WinXP Pro и выше.Если у вас их нет, я уверен, что вы можете найти их или (почти) эквиваленты в Интернете.

...