Как я могу получить выходные данные скрипта для копирования в буфер обмена Windows? - PullRequest
5 голосов
/ 21 ноября 2008

Я запускаю скрипты и копирую результаты этих прогонов в электронные письма или другие документы. Есть ли способ, позволяющий сделать шаг копирования в буфер обмена частью самого скрипта? Большинство моих скриптов - это файлы Perl или bat, и я работаю в Windows.

Спасибо.

Ответы [ 3 ]

7 голосов
/ 21 ноября 2008

Существует утилита с именем clip.exe , которую вы можете использовать. Просто перенаправьте вывод вашего скрипта или любой другой команды в clip.exe (во-первых, поместите его куда-нибудь в свой путь. Если у вас нет обычного места для этих утилит такого типа, вы можете сбросить его в каталог, который вы обычно запускаете ваши сценарии, или я знаю людей, использующих c:\Windows\system32 в крайнем случае ...):

somescript.bat | clip

Затем вставьте.

2 голосов
/ 21 ноября 2008

В Perl установите и используйте Win32 :: Clipboard module

0 голосов
/ 21 ноября 2008

Не уверен насчет буфера обмена, но вы можете передать вывод в текстовый файл, но сделав что-то вроде этого:

somescript.bat > output.txt
...