запуск приложения из MapBasic

MapInfo, MapBasic
Ответить
sysrepos
Активный участник
Сообщения: 128
Зарегистрирован: 07 окт 2012, 16:25
Репутация: 20
Откуда: Москва

запуск приложения из MapBasic

Сообщение sysrepos » 25 ноя 2015, 18:09

есть не большая программа на C#, которая просто открывает документ .docx.

Код: Выделить всё

using System;
using System.Diagnostics;
using System.Windows.Forms;



class Demo {
	static void Main() {
		
		string path_exe ;
		string file_name ;
		string path_start ;
		
		path_exe=Application.StartupPath.ToString();  // пусть где находится исполняемая программа
		file_name="\\pattern.docx"; // название документа WORD
		
		path_start=path_exe+file_name;
		Console.WriteLine(path_start);
		Process.Start(path_start); // запуск программы

		Console.ReadLine();
        }
	}
Программа работает правильно.
Но если эту программу запустить из программы написанной на MapBasic (по команде Run Program), то эта программа открывается и сразу закрывается, ничего не делая. Кто нибудь может подсказать, почему?

программа MapBasic

Код: Выделить всё

Sub  proc1

	dim path as string
	path=ApplicationDirectory$( ) +"myproject.exe"
	
	
	Run Program path

	Open Window Message
	Set Window Message Position (1,6)
	Set Window Message Show

End Sub
во вложении все данные
Вложения
данные.7z
(13.95 КБ) 290 скачиваний
Последний раз редактировалось sysrepos 27 ноя 2015, 00:30, всего редактировалось 1 раз.

sysrepos
Активный участник
Сообщения: 128
Зарегистрирован: 07 окт 2012, 16:25
Репутация: 20
Откуда: Москва

Re: запуск приложения из MapBasic

Сообщение sysrepos » 26 ноя 2015, 00:16

проверил на домашнем компе, все заработало как и должно.
Возможно на работе так не работает из за отсутствия прав администратора и каких нибудь настрооек безопасности.
А нет ли в MapBasic функции, которая бы просто открывала необходимый файл .docx?

Cancer
Участник
Сообщения: 56
Зарегистрирован: 25 фев 2009, 20:55
Репутация: 3
Откуда: Инструментарий для MapInfo
Контактная информация:

Re: запуск приложения из MapBasic

Сообщение Cancer » 26 ноя 2015, 22:31

Пример:
Run Program "c:\Program Files (x86)\Microsoft Office\Office12\WINWORD.EXE d:\test.docx"

sysrepos
Активный участник
Сообщения: 128
Зарегистрирован: 07 окт 2012, 16:25
Репутация: 20
Откуда: Москва

Re: запуск приложения из MapBasic

Сообщение sysrepos » 27 ноя 2015, 00:28

спасибо, работает

sysrepos
Активный участник
Сообщения: 128
Зарегистрирован: 07 окт 2012, 16:25
Репутация: 20
Откуда: Москва

Re: запуск приложения из MapBasic

Сообщение sysrepos » 27 ноя 2015, 11:18

только наверно придется оставить вариант с промежуточной программой, так как на разных компах Word в разных папках установлен.

grandred75
Интересующийся
Сообщения: 26
Зарегистрирован: 29 апр 2021, 10:38
Репутация: 1
Откуда: Москва

Re: запуск приложения из MapBasic

Сообщение grandred75 » 17 янв 2023, 17:37

А вот такая задачка.
Хочу через определенное время (в данном примере файлы 3х дневной давности) удалить файлы *.mbx из определенной папки.
Если запустить из командной строки (cmd) Windows:
forfiles.exe /p "C:\Desktop\Временная папка" /s /m *.MBX /d -3 /c "cmd /c del /q /f @file"
то задачка решается!
Но вопрос в следующем: Как запустить такую команду из MapBasic?
Команда:
Run Program "cmd forfiles.exe /p C:\Desktop\Временная папка /s /m *.MBX /d -3 /c "cmd /c del /q /f @file""
- выдает ошибку о неизвестной команде ...
Команда:
Run Program "cmd forfiles.exe /p C:\Desktop\Временная папка /s /m *.MBX /d -3 /c del /q /f @file"
- ошибки нет, но и задачка не решается.
Последний раз редактировалось grandred75 17 янв 2023, 18:41, всего редактировалось 1 раз.

gamm
Гуру
Сообщения: 4044
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1049
Ваше звание: программист
Откуда: Казань

Re: запуск приложения из MapBasic

Сообщение gamm » 17 янв 2023, 17:56

у вас cmd лишняя, там же сверху рабочий пример написан ...

grandred75
Интересующийся
Сообщения: 26
Зарегистрирован: 29 апр 2021, 10:38
Репутация: 1
Откуда: Москва

Re: запуск приложения из MapBasic

Сообщение grandred75 » 17 янв 2023, 18:43

да, действительно, лишняя - опечатка...:) убрал задвоение, но проблема осталась ...

Ответить

Вернуться в «MapInfo»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей