Сейчас делаю так.
В WINNT:
- Код: Выделить всё
Dim SHE as shellexecuteinfo
with SHE
.lpfile="путь к cmd.exe"
.lpparameters="/k (" & "путь к приложению" & " " & командная_строка_приложения_включая_кавычки)
.....
end with
....
В w98:
- Код: Выделить всё
Dim SHE as shellexecuteinfo
with SHE
.lpfile="путь к command.com"
.lpparameters="/k " & "путь к приложению" & " " & командная_строка_приложения_включая_кавычки
.....
end with
....
Основной недостаток - ограничения в длине командной строки (см. lpparameters). Особенно это сказывается в w98.
P.S. В качестве приложений используются консольные (и для DOS) утилиты разработчиков антивирусных программ