Як передати ім'я файлу шляхом перетягування до ярлика в Windows


8

У мене є програма program.exeі документ document.txt, і щоб відкрити документ, я можу перетягнути document.txtна нього program.exe. Все йде нормально. Тепер я хочу викликати його параметром командного рядка, -paramщоб повний командний рядок був, на program.exe -param document.txtжаль, не можу зробити це з перетягуванням, тому мені потрібно запустити cmd і ввести команду вручну. Це займає занадто багато часу, і мені потрібен простіший спосіб.

Як я можу створити ярлик, на який я можу перенести файл, і як він викликає програму за допомогою параметра командного рядка?

Я спробував встановити ярлик на program.exe -param "%1", але це не вийшло, тому що він намагався відкрити файл %1.

Відповіді:


7

Просто використовуйте program.exe -paramяк ціль у ярлику. Шлях документа (або все, що ви потрапляєте на нього) додається за замовчуванням.

Мало пов’язані з цим: Ви також можете перенести елемент з провідника на вікно командного рядка - це може заощадити багато набору тексту!


3

Створіть пакетний файл, який би викликав ваш цільовий виконуваний -paramфайл із першим параметром і пакетного файлу, а потім зробіть ярлик до цього пакетного файлу.


1

Я не міг змусити його працювати звичайним ярликом, але ви можете замість цього створити пакетний файл. Використовуйте %1замість того, де ви хочете шлях до файлу, який випав. Наприклад:

"C:\path to utility\myUtility.exe" %1 -f -g
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.