» nsExec: запуск консольных утилит

K.A.V.
www.oszone.net
22.02.2010
Автор: kotkovets
Последнее обновление: 18.12.2010


Данный плагин предназнначен для скрытного запуска консольных утилит, cmd и bat файлов, с ожиданием завершения.
nsExec::Exec '"${NSISDIR}\makensis.exe"'
Pop $0
Возвращаемые значения в $0:
error - ошибка запуска приложения
0 - запуск приложения завершено успешно
1 - запущенное приложения прервано
С параметром ExecToLog будет показываться лог выполнения приложения в окне деталей.
Section "ToLog"
 nsExec::ExecToLog '"${NSISDIR}\makensis.exe" /HDRINFO'
 Pop $0
 Pop $1
 DetailPrint "$1"
 DetailPrint "Возвращенное значение: $0"
SectionEnd
С параметром ExecToStack будет лог выполнения приложения помещаться в стек, а со стека легко записать в файл.
Section "REG commands"
 nsExec::ExecToStack '"$SYSDIR\REG.exe" QUERY /?'
 Pop $0
 Pop $1
 DetailPrint "Возвращенное значение: $0"
 FileOpen $3 "Test.txt" w
 FileWrite $3 $1
 FileClose $3
SectionEnd
Посмотрите так же пример в папке ${NSISDIR}\Examples\nsExec