Создание контекстного меню CMD для копирования пути к файлу

Создание контекстного меню CMD для копирования пути к файлу

Я создал контекстное меню в реестре

HKEY_CLASSES_ROOT > * > shell > копировать > команда >cmd /c dir "%1" /b /a:-d /o:n | clip

Это копирует имя файла, когда я щелкаю правой кнопкой мыши по файлу, но я хочу добавить его так, чтобы он копировал какой-то текст перед именем файла.

так что это было бы похоже db.yetteh.co.uk/%1на %1имя файла.

cmd /c echo db.yetteh.co.uk & dir  "%1" /b /a:-d /o:n | clip

Есть идеи?

решение1

Это было бы похоже db.yetteh.co.uk/%1на %1имя файла.

Используйте следующую командную строку:

cmd /c "<nul (set/p _v=db.yetteh.co.uk/) & dir "%1" /b /a:-d /o:n" | clip

Пакетный файл (example.cmd):

cmd /c "<nul (set/p _v=db.yetteh.co.uk/) & dir "%1" /b /a:-d /o:n" | clip

Примечание:

  • <nul (set/p _v=db.yetteh.co.uk/)это трюк, позволяющий «отобразить» текст без завершающего символа<cr><lf>

Применение:

F:\test>example test.cmd

F:\test>cmd /c "<nul (set/p _v=db.yetteh.co.uk/) & dir "test.cmd" /b /a:-d /o:n"   | clip

F:\test>

Содержимое буфера обмена:

db.yetteh.co.uk/test.cmd

Дальнейшее чтение

  • Индекс AZ командной строки Windows CMD- Отличный справочник по всем вопросам, связанным с командной строкой Windows.
  • реж- Отображение списка файлов и подпапок.
  • эхо- Отображение сообщений на экране, включение и выключение эха команд.
  • набор- Отображение, установка или удаление переменных среды CMD. Изменения, сделанные с помощью SET, будут сохраняться только в течение текущего сеанса CMD.

Связанный контент