Предварительный ответ, не будучи полностью уверенным в полной команде, которую вы выполнили:
Аргументы командной строки, предоставляемые CMD при открытии программы, могут быть в лучшем случае неуловимыми. На самом деле это не аргументы команды ftype
вы выполняли, а смесь аргументов из различных команд высокого уровня, которые Windows использует для запуска команд и программ из таких мест, как реестр Windows. Вы видите их, потому что команда ftype
вы запустили, возвращает полное имя пути, в конце которого включаются аргументы, вызываемые для открытия программы.
Некоторые из этих аргументов задокументированы как часть команды cmd
и команды start
(см. Раздел «Связи файлов» для ссылки RVD).
Другие также задокументированы, но гораздо сложнее найти. Связанный ответ - единственный список аргументов командной строки для открытия программы, который мне удалось найти среди всех сайтов StackExchange, и информация в нем взята из удаленного комментария к неизвестному источнику от Microsoft Developer. Сетевой сайт (!).
Тем не менее, другие не являются собственными аргументами Windows, но создаются и определяются программой, которая их запускает. Например, согласно Microsoft Word, Word имеет свои собственные аргументы командной строки, один из которых появляется первым в вашем списке выше. Согласно этой ссылке, аргумент /n
используется Word для запуска нового экземпляра:
/ п
Запускает новый экземпляр Word без открытого документа. Документы, открытые в каждом экземпляре Word, не будут отображаться в качестве вариантов выбора в меню « Окно» других экземпляров.
Вы правильно догадались, что параметр %1
относится к имени файла, передаваемому в программу, но все, что осталось, скорее всего, является глобальным аргументом командной строки, который Windows (идиотски) решил оставить незарегистрированным.
Выяснение того, что это такое, вероятно, может быть сделано только вами, и будет включать использование echo
для определения содержания этих аргументов.
Рекомендации
CMD.exe - Windows CMD - SS64.com
Роб ван дер Вуде - Пакетные файлы - команда СТАРТ
Какие специальные переменные доступны при написании команды оболочки для контекстного меню
Как использовать параметры запуска командной строки для запуска Word 2010, Word 2007, Word 2003, Word 2002 и Word 2000