
Я создал контекстное меню в реестре
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.