3

Я запустил команду ftype в CMD и получил следующий вывод:

"C:\Program Files (x86)\Microsoft Office\Office15\WINWORD.EXE" /n "%1" /o "%u"

Ранее я видел %1 в качестве заполнителя для имени файла, но я никогда раньше не видел /n "%1" /o "%u" в выводе команды ftype и не уверен, что это значит.

1 ответ1

0

Предварительный ответ, не будучи полностью уверенным в полной команде, которую вы выполнили:

Аргументы командной строки, предоставляемые 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .