Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.03.2012, 10:32   #1
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 844
По умолчанию Получить строку из внешней программы

Работаю с программой для командной строки (через Shell), по результату свой работы она должна вернуть одну строку. Как её получить для дальнейшего анализа?
Пробовал так "a = Shell("identify C:\3\1-100.jpg")". Но как понял это возвращается идентификатор окна.
Команда вида "Shell "identify C:\3\Графический редактор\1-100.jpg >>C:\3\Графический редактор\1.log"" так же на прокатывает, log файл не создается, хотя из командной строки она работает.
С уважением, Алексей.

Последний раз редактировалось tae1980; 03.03.2012 в 10:40.
tae1980 вне форума Ответить с цитированием
Старый 03.03.2012, 12:22   #2
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 844
По умолчанию

Развитие темы. Пытаюсь выполнить строку:
Shell "convert -extent 2480x3508 -background white """ & NewFilename & """ """ & РисунокTemp & ""
Которая интерпретируется в:
Shell "convert -extent 2480x3508 -background white "X:\BaseD\222.emf" "c:\gs\temp\tempshema.jpg"
Но строке не выполняется... То есть какая либо реакция полностью остуживает, файл не создается.

При выполнение из cmd она отлично работает.
Что я делаю не так?
С уважением, Алексей.

Последний раз редактировалось tae1980; 03.03.2012 в 12:27.
tae1980 вне форума Ответить с цитированием
Старый 03.03.2012, 12:45   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

а так:
Shell "convert -extent 2480x3508 -background white """ & NewFilename & """ """ & РисунокTemp & """"
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 03.03.2012, 13:18   #4
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 844
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
а так:
Shell "convert -extent 2480x3508 -background white """ & NewFilename & """ """ & РисунокTemp & """"
Не помогает. Заработало так:
Shell "cmd.exe /c " & "convert -extent 2480x3508 -background white """ & NewFilename & """ """ & РисунокTemp & ""

Так же сработало такая строчка для вывода сообщение в лог файл:
Shell "cmd.exe /c " & "identify """ & РисунокTemp & """> """ & РисунокLOG & ""

Но может есть другой способ забрать данные от вывода программы. Очень не хочется городить огород с чтением строки из файла.
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вызов внешней программы из скрипта Bekass ASP.NET 0 18.12.2011 01:22
Запуск внешней программы Ciberal C# (си шарп) 8 22.05.2011 10:04
Вызов внешней программы Macmeprag C# (си шарп) 1 14.05.2011 16:19
Работа программы во внешней среде sergh Паскаль, Turbo Pascal, PascalABC.NET 0 05.02.2011 14:49
Запуск внешней программы с параметрами Crystallon Общие вопросы Delphi 1 02.11.2010 23:05