Для вопроса / редактирования # 1:
Если вы добавите путь к исполняемому файлу в переменную среды Path вашей операционной системы, вы сможете запустить приложение из любого каталога. Подробнее о настройке Windows XP .
Кроме того, вам может понадобиться получить текущий рабочий каталог при запуске приложения. Я считаю, что вы можете использовать Environment.CurrentDirectory , чтобы получить это. Я бы предложил сохранить его на тот случай, если вам понадобится что-то, что может изменить текущий каталог для вашего процесса.
Для вопроса / редактирования # 2:
Вы можете использовать что-то вроде this для анализа фактических аргументов, которые передаются в приложение через строковый массив args
. Однако то, что вы делаете с аргументами после этого, полностью зависит от вас. Ничто не мешает вам просто просмотреть массив и обработать аргументы вручную (foreach (string arg in args) {...}
), если хотите.
Если вы хотите, чтобы первый аргумент командной строки указывал путь к файлу для записи, пусть будет так. Если вы хотите иметь необязательный аргумент, такой как /verbose
, то это тоже работает. Вы на самом деле ограничены только вашим воображением (и пределами того, что можно юридически набрать в командной строке :))