2

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

HKEY_CLASSES_ROOT> *> shell> copy> commmand> 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 ответ1

0

Это было бы похоже на 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.
  • dir - Показать список файлов и подпапок.
  • echo - отображать сообщения на экране, включать или выключать отображение команд.
  • set - отображать, устанавливать или удалять переменные окружения CMD. Изменения, сделанные с помощью SET, будут сохраняться только в течение текущего сеанса CMD.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .