Конференция "WinAPI" » Start->Run vs Start->cmd [D7, WinXP]
 
  • Aggressor (13.09.08 15:38) [0]
    Доброго времени суток!
    Столкнулся с непонятной ситуацией. Имеется консольное приложение BePipe.exe и параметры к нему. Я копирую полностью строку, вставляю в запущенную консоль (cmd)- все в порядке. Я беру ту же строку, вставляю в Пуск-Выполнить- приложение не работает (на экране появляется консоль с кучей мусора, и хотя процесс вроде бы идет, результата работы приложения нету). Т.к. приложение из своей программы я запускаю через CreateProcess, то у меня получается второй случай. Кто знает, в каком направлении копать? Или как запустить из моей программы это приложение, эмулируя запуск из консоли cmd?
  • Германн © (13.09.08 15:59) [1]

    > Кто знает, в каком направлении копать?

    CurrentDir?
  • Aggressor (13.09.08 16:01) [2]
    Вряд ли. Вот полная строка:

    "D:\MyDocs\ASG\CLIs\BePipe.exe" --script "DirectShowSource(^D:\12.mp4^,Video=false)" | "D:\CLIs\neroAacEnc.exe"  -q 0.1 -he -if - -of "D:\tmp.mp4"


    Все пути указаны полностью...
  • brother © (15.09.08 03:56) [3]
    а если стартовать из bat (cmd) файла, то работает?
  • {RASkov} © (15.09.08 12:20) [4]
    > [2] Aggressor   (13.09.08 16:01)
    > Вот полная строка:

    Наверное, полной - она будет так:
    cmd /k D:\MyDocs\ASG\CLIs\BePipe.exe" --script "DirectShowSource(^D:\12.mp4^,Video=false)" | "D:\CLIs\neroAacEnc.exe"  -q 0.1 -he -if - -of "D:\tmp.mp4
    Это я для "Выполнить", например...
  • Aggressor (15.09.08 20:18) [5]

    > а если стартовать из bat (cmd) файла, то работает?

    Да. Но батник мне не подходит- я не знаю способа получать его аутпут.


    > cmd /k

    М-м, не хочет и так...
  • brother © (16.09.08 05:10) [6]
    > Да. Но батник мне не подходит- я не знаю способа получать
    > его аутпут.

    c:\1.bat > c:\1.txt
    вот его аутпут)
  • Медвежонок Пятачок © (16.09.08 22:49) [7]
    внимательно прочитать описание двух нужных параметров createprocess и все поедет без батника.
  • Германн © (17.09.08 00:45) [8]

    > Медвежонок Пятачок ©   (16.09.08 22:49) [7]

    Кстати да.
  • Aggressor (17.09.08 01:33) [9]
    Спасибо всем за советы! Благодаря вашей помощи проблема решилась. Надо было создавать процесс так: CreateProcess(nil, 'cmd.exe /c D:\Bepipe.exe...') и тд.
    Особая благодарность RASkov и Медвежонок Пятачок :)
  • Германн © (17.09.08 01:46) [10]

    > Особая благодарность RASkov и Медвежонок Пятачок :)
    >

    А я. А я. Разве я не заслужил "особой благодарности" ?
    :)
  • Aggressor (17.09.08 02:08) [11]
    Извините, ввел вас в заблуждение ненамеренно. Просто не соображаю уже )) На самом деле создаю процесс так: CreateProcess(nil, 'cmd.exe /c D:\snd.bat'), вот! Т.е. я указываю интерпритатору батник в качестве исполняемого файла, и прекрасно получаю аутпут ))
    Германн, тебе тоже спасибо- за участие )))
  • Германн © (17.09.08 02:11) [12]

    > Германн, тебе тоже спасибо- за участие )))
    >

    Ну теперь я смогу лечь спать со спокойной совестью. Спасибо!
    :)
  • brother © (17.09.08 04:28) [13]
    > Ну теперь я смогу лечь спать со спокойной совестью. Спасибо!

    а я вот не заснул ;)
 
Конференция "WinAPI" » Start->Run vs Start->cmd [D7, WinXP]
Есть новые Нет новых   [134435   +33][b:0][p:0.001]