Примечание редактора.
Хотя этот вопрос конкретно касается копирования ссылки на файл в буфер обмена, его общий заголовок привел к ответам о том, как копировать/получать < em>текст.
Как пользователь Emacs в Windows, который часто прикрепляет файлы к письмам, я искал утилиту для копирования файла (не его содержимого) в буфер обмена, как это делает проводник Windows при щелчке правой кнопкой мыши/копировании) .
Я только что нашел это прямо здесь, на SO, который использует System.Windows.Forms.Clipboard` в небольшой программе, чтобы сделать именно это . Но это на C#, для которого у меня нет прямого доступа к компилятору. Вот и думаю, можно ли это сделать и как.
Я видел несколько ссылок, таких как это, что буфер обмена недоступен в VBScripting, но msdn показывает документацию для VB, поэтому я рискую задать вопрос.
Я никогда раньше не писал VBScript, но я попробовал несколько вещей, прежде чем спрашивать, начиная с запуска копии, вставленной «Hello world», а затем различных комбинаций CreateObject
и т. д.
Обновление: мне нужно вызвать Clipboard.SetFileDropList
, поэтому я не думаю, что смогу использовать ClipboardData
, как это предлагается в ответах, у него нет этого метода.
Обновление для посетителей
Решение, которое я использовал, состояло в том, чтобы скомпилировать сам C#
, я не знал, что у меня уже есть компилятор.
Еще одно обновление для посетителей https://stackoverflow.com/a/29963268/18573 Сейчас пользуюсь, вполне доволен.