Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
CMD/BAT - автоматическое открытие программы

Новый участник


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

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


Нужно создать BAT, открывающий программу при открытии папки.

Отправлено: 16:20, 27-04-2013

 

Ветеран


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

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


На пакетных файлах — это невозможно в принципе. На скриптах — в Windows XP и выше это так же невозможно. На AutoIt или других ЯВУ можно написать приложение, следящее за окнами Проводника, отлавливающее появление окна/смену заголовка на потребный и запускающее Ваше приложение.

Какова глобальная цель такого действа?

Отправлено: 16:50, 27-04-2013 | #2



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

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


Ветеран


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

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


mihanklinov@vk, вирус пишете?

Нашёл у себя в коллекции vbscript:

Код: Выделить весь код
set WshShell = WScript.CreateObject("WScript.Shell") 
KEY = true 
do while KEY 
if WshShell.AppActivate("Имя папки") then 
WriteWord() 
KEY = false 
end if 
WScript.Sleep 1000 
loop 

function WriteWord() 
WSHShell.Run("%SystemRoot%\system32\notepad.exe") 
end function
В примере после запуска скрипа при открытии в любом месте компьютера любой папки с именем "Имя папки" запустится "Блокнот"

При желании генерацию и запуск скрипта можно вставить и в BAT-файл.

Последний раз редактировалось Georgio, 27-04-2013 в 20:51. Причина: Уточнение


Отправлено: 20:37, 27-04-2013 | #3


Ветеран


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

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


Лучше так:
читать дальше »
Код: Выделить весь код

Код: Выделить весь код
Option Explicit

With WScript.CreateObject("WScript.Shell")
	Do
		WScript.Sleep 100
	Loop Until .AppActivate("Имя папки")
	
	.Run "%SystemRoot%\system32\notepad.exe"
End With

WScript.Quit 0

Но отнюдь не:
Цитата Georgio:
В примере после запуска скрипа при открытии в любом месте компьютера любой папки с именем "Имя папки" запустится "Блокнот" »
А «в примере после запуска скрипта при открытии в любом месте компьютера» любого приложения, чей заголовок не только совпадает, но так же начинается, либо оканчивается на «Имя папки» — «запустится «Блокнот»:
Цитата:
The AppActivate method returns a Boolean value that identifies whether the procedure call is successful. This method changes the focus to the named application or window, but it does not affect whether it is maximized or minimized. Focus moves from the activated application window when the user takes action to change the focus (or closes the window).

In determining which application to activate, the specified title is compared to the title string of each running application. If no exact match exists, any application whose title string begins with title is activated. If an application still cannot be found, any application whose title string ends with title is activated. If more than one instance of the application named by title exists, one instance is arbitrarily activated.

Отправлено: 05:16, 28-04-2013 | #4


Ветеран


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

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


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

Отправлено: 06:04, 28-04-2013 | #5


Ветеран


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

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


Georgio, ну, дык, и я про то же.

Отправлено: 08:21, 28-04-2013 | #6



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Программы Adobe в 2010 будут более уязвимы, чем программы Microsoft OSZone News Новости информационных технологий 0 30-12-2009 20:30
Интерфейс - Не сортируються программы по алфавиту в Пуск-Все программы Borod888 Microsoft Windows 2000/XP 10 21-12-2009 13:20
Открытие программы СРАЗУ в фоновом режиме Vlasssov AutoIt 5 24-10-2009 20:16
[решено] Presetup или автоматическое закрытие программы alex_84 Автоматическая установка приложений 4 06-04-2009 01:09
C/C++ - Открытие документа или ехе из программы Rebel666 Программирование и базы данных 3 07-03-2008 18:41




 
Переход