Родились сегодня:
AnnaTar


Лидеры рейтинга

ID: 405049

vsetin

Студент

2659


ID: 401284

Михаил Александров

Советник

911

Россия, Санкт-Петербург


ID: 226425

Konstantin Shvetski

Модератор

646

Россия, Северодвинск


ID: 400669

epimkin

Профессионал

388


ID: 259041

Алексеев Владимир Николаевич

Мастер-Эксперт

380

Россия, пос. Теплоозёрск, ЕАО


ID: 325460

CradleA

Мастер-Эксперт

299

Беларусь, Минск


ID: 137394

Megaloman

Мастер-Эксперт

262

Беларусь, Гомель


8.9.0

20.06.2021

JS: 2.9.2
CSS: 4.5.10
jQuery: 3.6.0
DataForLocalStorage: 2021-06-24 14:46:01-standard


Администрирование, установка, настройка, восстановление, командная строка и консоль ОС Windows.

Администратор раздела: Андреенков Владимир (Академик)

Консультация онлайн # 160156

Раздел: Windows
Автор вопроса: Gekt0r
Дата: 11.02.2009, 04:17 Консультация закрыта
Поступило ответов: 1

Здравствуйте уважаемые эксперты! Пожалуйста помогите с проблемой. В командной строке или в пакетном (командном) файле нужно устроить так, чтобы компьютер сам активировал прописанную в командах комбинацию клавиш. Например чтобы сама активировалась клавиша <Enter>. Спасибо за внимание. Заранее благодарю.
<GekT0R>

Ответ # 243573 от Megaloman
Здравствуйте, Gekt0r!
Это может быть решено стандартными средствами Windows Script Host. (См. книгу А.Попов Windows Script Host для Windows 2000/XP СПБ 2003 Аннотацию можно посмотреть здесь, скачать именно это издание не нашёл)
Активизировав окно, в котором выполняется приложение Windows, можно из сценария сымитировать нажатие клавиш в этом окне.

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

Приложение:


Megaloman

Мастер-Эксперт
13.02.2009, 14:17
Мини-форум консультации # 160156

q_id

Лысков Игорь Витальевич

Мастер-Эксперт

ID: 7438

1

= общий =    11.02.2009, 09:25

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

=====
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен

Windessy

2

= общий =    11.02.2009, 10:35

вирусописателям бы такую программку - на руках бы вас носили :)

неизвестный

3

= общий =    12.02.2009, 04:45

Уважаемые эксперты! Спасибо за ваше мнение. Однако хотелось бы узнать у вас еще одну не маловажную вещь - а именно нигде не могу найти полный список команд для командной строки и командных (bat) файлов. Если такая тема уже обсуждалась - просто напишите и я поищу в истории сайта. Еще раз спасибо.
С уважением <GekT0R>

q_id

Лысков Игорь Витальевич

Мастер-Эксперт

ID: 7438

4

= общий =    12.02.2009, 09:47

А чего их искать-то?
Спросить у CMD командой HELP
По конкретной команде: HELP <команда>

=====
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен

неизвестный

5

= общий =    13.02.2009, 04:39

С уважением Лыскову Игорю Витальевичу. Спасибо за внимание к моей проблеме, но ваш подход крайне не верен, так как команда HELP выводит только самые используемые команды, кроме них же существует еще очю много команд, которые очень тяжело раскопать в интернете, даже в книгах не печатаются. С пасибо за участие.

неизвестный

6

= общий =    13.02.2009, 04:44

У важаемые эксперты! У меня появились еще несколько вопросов на которые вы можете знать ответы. Возможно ли скрыть от глаз пользователя работу пакетного файла (он должен как минимум программно сворачиваться на панельзадач, в идеале вообще не отображаться)? И существует ли способ изменения пути нужного ярлыка на новый через пакетный файл? С уважением <GekT0R>.

Windessy

7

= общий =    13.02.2009, 09:29

Интересно, что это за скрытые команды такие?
Скрыть - возможно. Жаль, что подход Лыскова Игоря Витальевича неверен, и я не могу вам об этом написать используя этот подход. Другим способом даже не знаю как..
Способ создать ярлык существует, но только с использованием сторонних программ (если у пользователя на компьютере их нет, то невозможно).

q_id

Megaloman

Мастер-Эксперт

ID: 137394

8

= общий =    13.02.2009, 15:38

Возможно ли скрыть от глаз пользователя работу пакетного файла (он должен как минимум программно сворачиваться на панельзадач, в идеале вообще не отображаться)?

- возможно, и свернуть, и чтобы не отражался вообще (точно так же, как и в ответе, используя WSH). Я на такой вопрос пару раз уже отвечал и наверное в ответах это можно найти. (Полистайте мои ответы (кликните по нику Megaloman внизу этой реплики, внизу появившегося окна найдите Отправлено ответов - Посмотреть), где-то вопросов 70 тому назад). Радикальное решение - найдите книгу - там всё понятно и элементарно, редкая книга - все примеры работают без ошибок, опечатом очень немного.

=====
Нет времени на медленные танцы

q_id

Megaloman

Мастер-Эксперт

ID: 137394

9

= общий =    13.02.2009, 19:49

Чтобы не было никакого окна, можно запустить DOS-программу из скрипта.
Копируйте приведенный текст скрипта, приведенного в приложении,
в файл с расширением VBS, например Tralala.vbs
Файлы с расширением VBS запускается как любой исполнимый файл, ничего дополнительно в систему доставлять не нужно (начиная с Win98, в Vista не знаю, но думаю, тоже должно быть)
Переменной Com_Strok необходимо присвоить в " " командную строку вызова DOS (и не обязательно DOS) программы

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

Для примера приведена командная строка с вызовом xcopy для копирования файлов профиля пользователя в папку Copy на диске D:

При ответе использовал материалы к вопросу № 128054

Вопрос № 135101 Ответ № 221934 от Megaloman

Код
Set WshShell = CreateObject("WScript.Shell") 

Com_Strok="xcopy ""%UserProfile%\*.*"" ""D:\Copy\%USERNAME%\"" /s /y /D" 

WshShell.Run Com_Strok, 0, False 
 
' WshShell.Run Com_Strok, 1, False 'Чтобы окно было видно (если, например, требуется отладка)
smile

=====
Нет времени на медленные танцы

неизвестный

10

= общий =    14.02.2009, 04:51

Выражаю огромную благодарность знатокам! Особо хотелось бы отметить эксперта под ником Megaloman. Этот человек действительно знает о чем пишет и вместо того чтобы ссылаться на кого-то или писать малоинтересные мнения он РЕАЛЬНО находит ответы и показывает примеры.
Лучший специалист вашего сайта - Megaloman. Также выражаю благодарность остальным специалистам, принимавшим участие в решении моей проблемы. Желаю всем удачи! smile

q_id

Лысков Игорь Витальевич

Мастер-Эксперт

ID: 7438

11

= общий =    14.02.2009, 06:01

Я рад, что Вы на портале нашли решение своей проблемы.
Мини-форум для того и существует, чтобы уточнить вопрос, обсудить все мнения и выяснить, какое решение наилучшее...
Заходите еще. Удачи!

=====
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен

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

Лучшие эксперты раздела

CradleA

Мастер-Эксперт

Рейтинг: 299

Megaloman

Мастер-Эксперт

Рейтинг: 262

Коцюрбенко Алексей Владимирович

Старший модератор

Рейтинг: 174

solowey

Академик

Рейтинг: 105

Зенченко Константин Николаевич

Старший модератор

Рейтинг: 99

Hunter7007

Мастер-Эксперт

Рейтинг: 9