Есть ли способ скопировать текущее выбранное имя файла, включая путь, в буфер обмена? В идеале это было бы через контекстное меню.
Была бы полезна некоторая степень гибкости, например, возможность копировать только имя файла, путь + имя файла, имя файла без расширения и т. Д. Однако это не является обязательным, если можно скопировать путь + имя файла.
Решение должно быть совместимо с Windows XP, Windows Vista и Windows 7.
Ответы:
Используйте CopyFilenames
или
Скопируйте имена файлов в утилиту буфера обмена
Windows XP не имеет возможности скопировать список имен файлов в буфер обмена (это изменилось в более поздних версиях Windows, начиная с Vista). В статье базы знаний Майкрософт предлагается написать небольшой * .bat-файл, который запускает команду DIR, собирает ее выходные данные в файл, печатает этот файл и затем удаляет его. Иногда это может быть удобно, но было бы более полезно иметь возможность выбрать список файлов и поместить их имена в буфер обмена. Тогда вы можете вставить их туда, где они вам нужны.
Так вот утилита для этого. Вы должны сделать немного работы самостоятельно - но не так много - чтобы установить его. Вот инструкции:
Создать ярлык в «Перейти»
Это оно; Вы установили это. Теперь выберите один или несколько файлов, щелкните правой кнопкой мыши и переместите указатель мыши на «Отправить». Появится подменю, которое будет включать вашу новую команду. Выберите эту команду, и список выбранных вами файлов, отсортированных по возрастанию, будет в буфере обмена.
Источник: http://members.cox.net/slatteryt/FNtoClip.html
источник
clip.exe
(включены в последние версии Windows, ранее доступные в наборе ресурсов), вероятно, должно работать лучше (при условии, что для консоли используются шрифты TrueType).Начиная с Vista, вы можете просто нажать Shift + правый клик на файле в Проводнике и выбрать «Копировать как путь»:
Это даже работает для нескольких файлов, которые помещаются в буфер обмена по одному на строку.
В Windows 8 это отображается на ленте Explorer:
источник
Я использую PowerToy для MS Send, доступную как часть набора Windows 95 PowerToys ( ссылка на скачивание MS ).
Это добавляет «Буфер обмена как имя» (а также «Буфер обмена как содержимое» и некоторые другие параметры) в контекстное меню «Отправить».
Самый простой способ установки - извлечь загруженный файл W95powertoy.exe с помощью утилиты Zip, щелкнуть правой кнопкой мыши «SENDTOX.INF» и выбрать «Установить». Вы можете удалить любые ненужные элементы из меню «Отправить», открыв его в Проводнике.
Прекрасно работает в Windows XP - не в Windows 7, но, как отметил Йоханнес, вместо этого вы можете использовать «Shift + правый щелчок».
источник
Я использую Ninotech Path Copy. Их сайт мертв, но его можно найти здесь .
Существует 14 различных возможностей для копирования имен файлов, 5 из которых вы можете полностью настроить.
источник
Я искал решение горячей клавиши . Для меня это работы:
Windows 7 :
Windows 7, Windows Vista, Windows XP :
Скрипт AutoHotkey, немного измененный отсюда для Ctrl + Shift + C
источник
Отправить игрушки
источник
Инструменты Filemenu могут сделать это плюс куча других полезных вещей.
источник
Некоторые из нас не имеют права загружать / устанавливать / компилировать C ++ на работе, так что вот решение для загрузки, без установки, без кода. Я проверял это только с Windows XP SP3:
источник
StExBar дает вам некоторую гибкость и настраиваемость при копировании имен файлов, путей и т. Д., А также различные дополнительные функции.
источник
Для тех, кто все еще использует Windows XP (как я, вынужден работать), следующая процедура работает для копирования одного имени файла без какого-либо дополнительного программного обеспечения:
Щелкните правой кнопкой мыши нужный файл в списке Windows Explorer.
Нажмите «Свойства» в выпадающем меню
Выделите имя файла в поле вверху вкладки «Общие»
CTRL-C, чтобы скопировать имя файла, затем закрыть окно «Свойства»
CTRL-V, чтобы вставить имя файла, где вы хотите.
источник
FreeCommander предоставляет следующие 3 опции после выделения файлов:
источник
Вот мое решение с открытым исходным кодом, а также бесплатно, если вы считаете, что Windows бесплатно :)
Создайте пакетный файл, скажем,
listfiles.bat
. Поместите любое из следующего в файл:FILENAMES
ПУТЬ И FILENAMES
Теперь создайте ярлык для этого файла в
C:\Documents and Settings\<username>\SendTo
каталоге. Перейдите в каталог, из которого вы хотите получить список файлов. Щелкните правой кнопкой мыши по любому файлу и выберитеSend To -> Shortcut to listfiles.bat
. Список файлов будет записанmyfilelist.txt
или вmyfileandpathlist.txt
зависимости от вашего выбора. Очевидно, ничто не мешает вам иметь ярлыки для обоих командных файлов вSendTo
каталоге.Для получения полного списка параметров
dir
введитеdir /?
в командной строке или посетите этот веб-сайт .источник
Вот простой скрипт AutoHotkey, который копирует все аргументы командной строки в буфер обмена (разделенные новыми строками). Как и в других решениях, он работает через меню « Отправить» , поэтому установите для него ярлык
"%USERPROFILE%\SendTo"
(или он сделает это за вас, если запустится без аргументов).Чтобы запустить его, вставьте его в блокнот и сохраните в
"%USERPROFILE%\SendTo\CopyToClipboard.ahk"
. Также вам понадобится AutoHotkey 1.1 ( direct dl ), это FOSS.источник
Работал правильно в Windows 7.
Копировать весь список файлов
Шаг 1 Удерживая клавишу «Shift», щелкните правой кнопкой мыши папку, содержащую список файлов, и выберите «Открыть командное окно здесь».
Шаг 2 Введите «dir / b> filenames.txt» (без кавычек) в окне командной строки. Нажмите Ввод."
Шаг 3 Дважды щелкните файл «filenames.txt» из ранее выбранной папки, чтобы просмотреть список имен файлов в этой папке.
Шаг 4 Нажмите «Ctrl-A», а затем «Ctrl-C», чтобы скопировать список имен файлов в буфер обмена.
Совет. Когда вы будете готовы вставить имена файлов, щелкните место вставки в соответствующей программе и нажмите «Ctrl-V».
источник
Мне нравится ClipboardPath от Stefan Bertels. Большинство других инструментов скрывают это в подменю «Отправить», которым я редко пользуюсь; ClipboardPath размещает его в верхней части контекстного меню, и, если вы хотите полный сетевой путь (очень полезно), просто удерживайте нажатой клавишу «Control», прежде чем выбрать «Копировать путь».
источник
Я написал небольшое бесплатное приложение с открытым исходным кодом .NET под названием fnamecopy для этой цели . Это очень просто и не имеет интеграции с щелчком правой кнопкой мыши, вы просто перетаскиваете файл (ы) / папки, для которых вы хотите указать путь, в небольшое окно, а затем выбираете, для каких из них вы хотите указать путь. Это очень голые кости, но это делает работу за меня.
источник