вывод текста из командной строки - PullRequest
1 голос
/ 14 июня 2010

У меня есть небольшой инструмент командной строки, и после его запуска я хотел бы отобразить вывод текста таким образом, чтобы его можно было легко скопировать / вставить и сохранить или отправить по электронной почте кому-либо еще.

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

Я думал о запуске блокнота с текстом в нем, сгенерированным из инструмента командной строки.Это возможно?Любые другие предложения?

Ответы [ 3 ]

2 голосов
/ 14 июня 2010

Вы можете использовать клип .

После того как у вас есть клип, который можно скачать по ссылке выше, вы используете команду pipe (|) для копирования вывода ранее выполненной команды в буфер обмена.

Статья дает вам полное объяснение, но вот основы с примерами:

реж / ч | clip - Скопировать справочное руководство по команде DIR в буфер обмена

tracert www.labnol.org | clip - Трассировка пути от вашего компьютера до другого веб-сайта - вывод автоматически копируется в буфер обмена и не отображается на экране.

netstat | clip - Проверьте, если ваш компьютер подключается к веб-сайтам без вашего ведома.

0 голосов
/ 14 июня 2010

Вы можете добавить опцию в вашу программу, которая скажет ей скопировать свой собственный вывод в буфер обмена с помощью API буфера обмена.Тогда пользователь может просто вставить его.

Мне нравится предложение клипа, хотя.

0 голосов
/ 14 июня 2010

Я думаю, что ваша команда должна получить целевое электронное письмо в качестве параметра, а затем после выполнения вашей команды вы можете получить простой скрипт / .BAT-файл, который отправляет текстовый вывод пользователю по электронной почте, используя стандартные команды Telnet SMTP,как объяснено, например, на следующей странице:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...