У меня есть сценарий (командный файл) для хранения некоторых внутри буфера обмена, и мне нужно автоматизировать запуск и вставку действий с помощью автоматической горячей клавиши.

Я попробовал следующий код, но код не работает с cmd.exe. Я ожидаю функцию что-то вроде «Вставить буфер обмена».

+F2::
Run "SCRIPT.bat"
Send {Control down}V{Control up}
Return

1 ответ1

2

В командной строке Ctrl+V не вставляет буфер обмена.

Одним из способов вставить буфер обмена в командной строке является Alt+ Пробел, E, P. Поэтому вы можете попробовать

Send !{Space}ep

Для вставки в другие программы Windows вы также можете проверить, является ли текущее окно командной строкой или нет, как показано ниже.

IfWinActive, ahk_class ConsoleWindowClass
{
  Send !{Space}ep
}
Else
{
  Send ^v
}

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