165 / 113 / 45
Регистрация: 30.11.2012
Сообщений: 1,256
1

Запуск программы с указанием рабочей папки

17.09.2015, 11:08. Показов 5040. Ответов 4
Метки нет (Все метки)

Всем доброго времени суток.
Нужно запускать стороннюю программу с указанием (!корневой) рабочей папки в которой находится запускаемая программа. Т.е что это значит.
Есть программа "prog.exe" расположенная к примеру в директории "D:\Программы\", есть моя программа которая расположена на рабочем столе (директория "C:\\Пользователи\\..." ну и так всем понятно).
Нужно чтобы я своей программой с рабочего стола мог запустить программу prog.exe так, чтобы она думала что моя программа в корневой директории с запускаемой программой.

Сейчас запускаю программу таким образом (код из с++):

C++
1
Process::Start("D:\\Программы\\prog.exe", "1");

Думаю в переводи на с# он будет выглядеть таким образом:
C#
1
Process.Start("D:\\Программы\\prog.exe", "1");
Но это не важно, т.к. не в этом вопрос.

Добавлено через 25 минут
Вот код на с++:...
C++
1
2
3
4
5
                                        ProcessStartInfo^ startInfo = gcnew ProcessStartInfo();
                    startInfo->FileName = "prog.exe";
                    startInfo->WorkingDirectory = textBox1->Text;
                    startInfo->Arguments = "1";
                    Process::Start(startInfo);
Хочу переписать старый проект с с++ на c#. И помнится у меня там были какие-то серьезные проблемы с чем-то. Вот задал вопрос, думал с этим были сложности, сейчас проверил вроде все нормально работает..

В общем вопрос не актуален.. видимо я сам уже запутался где-то.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.09.2015, 11:08
Ответы с готовыми решениями:

Запустить программу с явным указанием рабочей папки
Доброго времени суток. Нужно с помощью скрипта, запустить программу с явным указанием рабочей...

Запуск программы в корне папки
Сделал программу. Мне нужно сделать так чтобы при нажатии на Button1(к примеру) запускалась...

Запуск заданной программы при открытии определённой папки
кто может сделать такой батник чтобы по открытию папки или флешк запускалась выбраная мной прога

WMIC Запуск программы на удаленном компьютере из сетевой папки
Задача - запустить на удаленном компьютере программу из сетевой папки. Использую следующую команду:...

4
TheGreatCornholio
1238 / 718 / 283
Регистрация: 30.07.2015
Сообщений: 2,392
17.09.2015, 11:25 2
Нет уж Доводи вопрос до логического завершения.
C#
1
2
3
4
            ProcessStartInfo startInfo = new ProcessStartInfo(@"D:\Программы\prog.exe");
            startInfo.WorkingDirectory = Path.GetDirectoryName(startInfo.FileName);
            startInfo.Arguments = "1";
            Process.Start(startInfo);
0
165 / 113 / 45
Регистрация: 30.11.2012
Сообщений: 1,256
17.09.2015, 12:41  [ТС] 3
Не по теме:
Надо разобраться в своей голове, несколько проектов, которые переплелись между собой, да еще и на разных языках.
Мне надо на форум экстрасенсов
0
0 / 0 / 0
Регистрация: 17.09.2015
Сообщений: 1
17.09.2015, 19:18 4
Nalik, Где находится программа абсолютно неважно, и не влияет на путь.

Кстати подобные проблемы могут быть там, где нужен запуст от "Администратора". Это тоже очень легко решается на C#, если нужен будет код - пишите.
0
165 / 113 / 45
Регистрация: 30.11.2012
Сообщений: 1,256
17.09.2015, 21:20  [ТС] 5
Цитата Сообщение от nadyushkav85 Посмотреть сообщение
Nalik, Где находится программа абсолютно неважно, и не влияет на путь.
Кстати подобные проблемы могут быть там, где нужен запуст от "Администратора". Это тоже очень легко решается на C#, если нужен будет код - пишите.
В моем случае влияет, т.к. место откуда запускают программу напрямую зависит будет ли она работать или выдаст ошибку, т.к. по место рабочей папки определяет откуда нужно подгружать доп.файлы. Вот так.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.09.2015, 21:20

Указание рабочей папки для файлов на C++
Добрый вечер! Я очень начинающий программист и знаю только немного, поэтому заранее извиняюсь,...

Запустить файл с параметром рабочей папки
Мне необходимо запустить exe-файл с рабочей папкой - как в ярлыке. Как это сделать?

Расшареные папки в рабочей группе, как упростить процесс ?
Итак имеем сервер с Win 2008 Ent R2 SP1 + рабочая группа с несколькими десятками помпов (без...

В каких случаях классы в С++ подключаются с явным указанием папки?
в каких случаях классы в c++ подключаются с явным указанием папки? #include "Class01.h" // <<...

Диалоговое окно для выбора папок с указанием папки
Подскажите, как указать папку при открытии диалогового? вариант (strFolderPath =...

Доступ к БД при перемещении exe файла из рабочей папки в другую
Здравствуйте, есть прилодение - по нажатию на кнопку должен заполнится DataGrid. Если я переношу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.