Как передать имя файла путем перетаскивания в ярлык в 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в качестве цели в вашем ярлыке. Путь к документу (или что-то еще, что вы перетаскиваете на него) добавляется по умолчанию.

Слабая связь: вы также можете перетащить элемент из проводника в окно командной строки - это может сэкономить вам много текста!

WMZ
источник
3

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

Олег В. Волков
источник
1

Я не мог заставить его работать с обычным ярлыком, но вы могли бы вместо этого создать командный файл. Используйте %1вместо того, где вы хотите путь к удаленному файлу. Например:

"C:\path to utility\myUtility.exe" %1 -f -g
Протектор один
источник