Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - BAT файл, который вставляет текст в открытую командную строку.

Ответить
Настройки темы
CMD/BAT - BAT файл, который вставляет текст в открытую командную строку.

Пользователь


Сообщения: 80
Благодарности: 0

Профиль | Отправить PM | Цитировать


вопрос в следующем:

на рабочем столе открыта командная строка.
нужно написать батник, который вставит в эту командную строку нужный мне текст. как ? )

Отправлено: 10:15, 10-03-2010

 

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


garanov, пример через NirCmd:
Код: Выделить весь код
@Echo Off

nircmd win activate title "Command Prompt"
nircmd sendkey d press
nircmd sendkey i press
nircmd sendkey r press
nircmd sendkey enter press
З.Ы. раскладка целевого окна должна соответствовать отправляемой последовательности
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:58, 10-03-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 80
Благодарности: 0

Профиль | Отправить PM | Цитировать


nircmd не является внутренней или внешней командой

это что за утилитка такая ? кто издатель ? майкрософт или нет ?

Отправлено: 11:03, 10-03-2010 | #3


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата garanov:
кто издатель ? майкрософт или нет ? »
NirSoft

Отправлено: 11:23, 10-03-2010 | #4


Пользователь


Сообщения: 80
Благодарности: 0

Профиль | Отправить PM | Цитировать


ну а можно доверять то этому производителю ?

нее. шарашкина контора. есть еще способы ?

Отправлено: 11:33, 10-03-2010 | #5


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


garanov, NirSoft — не шарашкина контора. В ней трудится один человек. Программы от NirSoft я бы поставил на второе место, сразу после Sysinternals. Доверять можно полностью, если Вы берёте их непосредственно с родного сайта http://www.nirsoft.net, а не где попало. Впрочем, дело Ваше. Как варианты — VBScript/PowerShell.

К варианту amel27, я бы только добавил предварительную смену заголовка окна консоли командой title на «нечто уникальное», а затем уже, по написанному, «nircmd win activate title "нечто уникальное"» и т.д.

Отправлено: 11:44, 10-03-2010 | #6


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


в защиту NirSoft добавлю, что Sysinternals - тоже была контора "одного человека"... пока её не купил Microsoft

вариант на VBS: VBS/WSH/JS - [решено] как при помощи SendKeys передать строку в CMD

Отправлено: 16:19, 10-03-2010 | #7


Пользователь


Сообщения: 80
Благодарности: 0

Профиль | Отправить PM | Цитировать


ребят , вобщем есть текстовый файл (1.txt) там одна строчка написана

как мне написать BAT файл, который вставит эту строчку из этого файла в уже открытую командную строку.?

Отправлено: 08:20, 16-03-2010 | #8


Пользователь


Сообщения: 136
Благодарности: 2

Профиль | Отправить PM | Цитировать


Тот же вопрос спустя 4 года.
В справке nircmd есть:
Цитата:
Новая переменная: ~$clipboard$ - вставляет текст, который Вы скопировали в буфер обмена, в командную строку.
А также:
Цитата:
nircmd.exe clipboard readfile - устанавливает содержание указанного текстового файла в буфер обмена.
Например, nircmd.exe clipboard readfile filename.txt
Сочетание и было бы ответом на вопрос автора.

Мой вопрос.
Как использовать переменную ~$clipboard$?
Пока ничего из буфера в командую строку вставить не получилось. Куда ее всунуть?


nircmd.exe clipboard speak text ~$clipboard$

nircmd.exe clipboard infobox ~$clipboard$
это все не то...

Последний раз редактировалось TakTo, 18-02-2015 в 03:36.


Отправлено: 00:10, 18-02-2015 | #9


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата TakTo:
Как использовать переменную ~$clipboard$?
Пока ничего из буфера в командую строку вставить не получилось. Куда ее всунуть? »
Надо полагать, никак. Update: cм. далее в теме.

Вы можете попробовать записать содержимое в файл:
Код: Выделить весь код
nircmd.exe clipboard writefile "sample.txt"
затем прочитать из него, сделав разбор по for /f, и исполнить по потребности.

Какова Ваша глобальная цель?

Последний раз редактировалось Iska, 18-02-2015 в 18:35.


Отправлено: 05:45, 18-02-2015 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - BAT файл, который вставляет текст в открытую командную строку.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Не могу редактировать командную строку VMN Microsoft Windows NT/2000/2003 8 02-04-2008 22:05
Установка - установка через командную строку Kibor_G Microsoft Windows 2000/XP 14 03-08-2007 18:42
как получить командную строку ssh? _noname Программное обеспечение Linux и FreeBSD 4 26-02-2007 15:21
общение через командную строку vilisz Сетевые технологии 10 25-05-2006 16:37
как вызвать командную строку modem Общий по Linux 8 06-07-2003 07:11




 
Переход