Запустить программу с параметрами

Как написать очень простую программу, которая использует командную строку для перехода к программе в пользовательском каталоге Program Files, а затем запускает .exe с параметром? Например:

"C:\etc\Program Files\ProgramFolder\Program.exe C:\etc\desktop\file.spp C\etc\desktop\file.txt"

Это запускает программу с определенным файлом проекта и файлом .txt вместе с ним.


person mark    schedule 02.03.2011    source источник
comment
Я не понимаю. Все известные настольные ОС позволяют запускать программы и передавать аргументы командной строки. Пожалуйста, какой у вас вопрос?   -  person David Heffernan    schedule 02.03.2011


Ответы (3)


Вы можете использовать ProcessStartInfo .Arguments, чтобы указать строку аргументов для вашей программы:

ProcessStartInfo startInfo = new ProcessStartInfo();        
startInfo.FileName = @"C:\etc\Program Files\ProgramFolder\Program.exe";
startInfo.Arguments = @"C:\etc\desktop\file.spp C:\etc\desktop\file.txt";
Process.Start(startInfo);
person Paolo Falabella    schedule 02.03.2011

Просто создайте новый текстовый файл, назовите его «go.cmd» и поместите туда следующее:

"C:\etc\Program Files\ProgramFolder\Program.exe C:\etc\desktop\file.spp C\etc\desktop\file.txt"

Вуаля, у вас есть программа!

person fretje    schedule 02.03.2011

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

person Davide Piras    schedule 02.03.2011
comment
о, извините, похоже, упустил большую часть информации (извините). мне нужна эта программа, чтобы подсказывать пользователю, спрашивая, какие файлы они хотят передать в качестве параметров, а затем фактически помещая его в командную строку - person mark; 02.03.2011