У меня есть скрипт (пакетный файл) для сохранения некоторых данных в буфере обмена, и мне нужно автоматизировать запуск и вставку действий с помощью автоматической горячей клавиши.
Я попробовал следующий код, но он не работает с cmd.exe. Я ожидаю функцию типа «Вставить буфер обмена».
+F2:: Запустите "SCRIPT.bat" Отправить {Control вниз}V{Control вверх} Возвращаться
решение1
В командной строке сочетание клавиш Ctrl+V не вставляет содержимое буфера обмена.
Один из способов вставить буфер обмена в командную строку — это Alt+Пробел, E, P. Поэтому вы можете попробовать
Send !{Space}ep
Чтобы вставить данные и в другие программы Windows, вы можете проверить, является ли текущее окно командной строкой или нет, следующим образом:
IfWinActive, ahk_class ConsoleWindowClass
{
Send !{Space}ep
}
Else
{
Send ^v
}