Есть несколько вещей, которые вы упомянули здесь.
Прежде всего, вам нужны аргументы командной строки. Как вы их получите, зависит от типа приложения. Например, в консольном приложении вы определяете метод main следующим образом:
public static void Main(string[] args) {
...
}
где вы можете получить доступ ко всем аргументам командной строки, которые были переданы программе в массиве args
.
В других типах проектов вам может понадобиться Environment.GetCommandLineArgs .
Кроме того, вы говорите о %1
, который поначалу не имеет ничего общего с вашей конкретной проблемой. Он используется в пакетных файлах и в реестре при настройке ассоциаций типов файлов. Он обозначает первый аргумент командной строки в пакетах или документ, который вы хотите открыть для ассоциаций типов файлов.
Таким образом, при настройке ассоциации типов файлов для вашей программы вы можете использовать следующие команды (в командной строке Windows):
assoc .myExt=MyProgram
ftype MyProgram=myprogram.exe /i %1