![Создание контекстного меню CMD для копирования пути к файлу](https://rvso.com/image/1481859/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5%20%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BC%D0%B5%D0%BD%D1%8E%20CMD%20%D0%B4%D0%BB%D1%8F%20%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%20%D0%BF%D1%83%D1%82%D0%B8%20%D0%BA%20%D1%84%D0%B0%D0%B9%D0%BB%D1%83.png)
Я создал контекстное меню в реестре
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.