Как создать «Отправить в« ПАПКУ »», похожую на ярлык «Отправить на рабочий стол»?

3388
mk117

Я пытался сохранить некоторые файлы в отдельной папке в качестве ярлыка, чтобы я мог отслеживать свои любимые медиа-файлы, изображения и т. Д. В указанной папке в качестве ярлыка. Я не хочу всегда копировать эти файлы каждый раз в это место, поэтому я подумал об упрощении, добавив ярлык в меню «Отправить» ... У меня Windows 7 на моем компьютере.

Я пытаюсь создать ярлык, похожий на «отправить на рабочий стол (создать ярлык)», который может просто поместить ярлык в мою папку «C: \ Fav Media» или подобное расположение в качестве ярлыка. Методы, которые я имел в виду:

  1. Создайте пакетный файл, который принимает любой файл в качестве входных данных и создает ярлык этого файла в этой папке. Таким образом, любой файл может быть добавлен в ярлык batch.bat.lnk, и его ярлык отправляется в эту папку. Если удаление файла прошло успешно, я полагаю, что опция send to сделает то же самое.

  2. Я проверил «рабочий стол (создать ярлык) .desklink» и его расширение, как уже упоминалось: .deskling.

Я не собираюсь играть с реестром, поэтому, если в Windows есть какой-либо файл, такой как xml или txt или bat, который управляет расширениями .desklink и помещает ярлык из меню sendto, независимо от того, как называется shortcut.desklink, тогда может быть, я мог бы отредактировать этот xml и поместить «C: \ fav folder» в качестве дополнения в расширения этого xml с расширением: «.favlink» ...

Это возможно? Можно ли это сделать в Windows 7?

Спасибо за любую помощь.

4

1 ответ на вопрос

2
mk117

Используя DeskLink в качестве расширения в SendTo, он отправит его на рабочий стол. Какая трата расширения файла, которое делает только одну вещь.

Пакетный файл будет необходим здесь.

@echo off :: For my testing purposes, change this to whatever you need set targetfolder=d:\Temp shortcut /f:"%targetfolder%\%~n1%~x1.lnk" /a:c /t:%1 
  1. Загрузите эту утилиту быстрого доступа. : http://optimumx.com/download/Shortcut.zip
  2. Скопируйте приведенный выше код и вставьте в пустой текстовый файл.
  3. Изменить имя папки по умолчанию (полностью определенное, без кавычек, даже если есть пробелы)
  4. Сохраните вышеупомянутое в файле с именем файла, которое вы хотите, и расширением .cmd (то есть, filename.cmd)
  5. Создайте ярлык в вашем SendTo для этого командного файла. Чтобы найти папку sendto, просто скопируйте ее в start> run и нажмите enter:%APPDATA%\Microsoft\Windows\SendTo

    • Отправить на ярлык все, что вы хотите. Я также позаботился о проблемах с указанными именами (и да, были некоторые проблемы o_O).
    • Первая строка отключает эхо, поэтому вы не видите магию.
    • Третий устанавливает полностью определенную целевую папку. Технически, вы можете просто заменить% targetfolder% на значение по умолчанию, но легче увидеть, что нужно изменить позже.
    • Затем я манипулирую своим первым аргументом, полным именем файла, которое я получаю, и сокращаю имя целевого файла до целевой папки, имени и расширения файла, а затем добавляю расширение .lnk. Целью является, конечно, полное имя файла. / A: c создает его.
    • Если вам не нравится показ черного ящика, нажмите свойства ярлыка SendTo и просто уменьшите его.
    • Там действительно нет проверки ошибок, поэтому, если есть другой файл .lnk с тем же именем, он будет перезаписан. Вот почему я также включаю расширение, чтобы лучше дифференцировать.
это выглядит мило :) Endoro 11 лет назад 0