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

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

Ответить
Настройки темы
CMD/BAT - [решено] Запуск программ из батника

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


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

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


Обычно запуск программ из батника выглядит как строка: “c:\program files\example.exe”
А как быть, если нужно запустить произвольный exe-файл из нужной папки?
Вариант “c:\program files\*.exe” не проходит…

Отправлено: 23:51, 03-04-2008

 

Аватара для yurfed

Ветеран


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

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


akrav, это типа *******.bat имя. расширение ? Так?
Задачи на bat-файлах

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:09, 04-04-2008 | #2



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

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


Аватара для Gerdewski

Старожил


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

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


Цитата akrav:
Вариант “c:\program files\*.exe” не проходит… »
Это конечно не подойдет.
И как понимать
Цитата akrav:
запустить произвольный exe-файл »
?
Первый попавшийся?
Здесь, мне кажется, лучше пользоваться средствами vbs.

-------
Скажи точно. Сколько вешать в граммах?


Отправлено: 10:04, 04-04-2008 | #3


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


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

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


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

Отправлено: 14:22, 04-04-2008 | #4


Аватара для R0iZ

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


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

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


Имхо, простым батником здесь не обойтись
Цитата:
лучше пользоваться средствами vbs.

-------
Чайковский форум


Отправлено: 14:42, 04-04-2008 | #5



Moderator


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

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


akrav, обычным циклом:
Код: Выделить весь код
For %%I In ("E:\13\*.exe") Do %%I
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:42, 04-04-2008 | #6


Ветеран


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

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


Если ехе-файл один подойдёт и код
Код: Выделить весь код
dir/B *.exe > 1.bat
start 1.bat
есть над чем поработать, например избавится от необходимости писать файл 1.bat
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:52, 04-04-2008 | #7


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


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

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


Здравствуйте. К сожилению не хватает знаний чтобы немного доделать эту команду For %%I In ("E:\13\*.exe") Do %%I , она работает, но не до конца, после выполнения батником в ХР, открывается всегда один и тот же экзэшник, после его закрытия открывается один и тотже следующий и т. д. , то последывательность открытия всегда одинаковая. Если не отнимет много времени подскажите плз как доделать команду чтобы выбор exe был чисто случайным?

Отправлено: 19:37, 06-04-2009 | #8


Аватара для semiono

Ветеран


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

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


Код: Выделить весь код
@pause
For %%I In ("C:\~\system32\*.exe") Do %%I & Exit
@pause
Кажись так, но я не шарю
Паузы после теста можно стереть.

Цитата Wens:
она работает, но не до конца, »
как раз таки она работает до конца

-------
Полезное сообщение


Отправлено: 06:21, 07-04-2009 | #9


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


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

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


Да нет же, я говорю про случайный выбор. Именно случайный выбор. Экзешники включаются по очереди каждый после закрытия предыдущиго, но последывательность всегда одна и таже. А интересно как сделать чтобы выбор первого включающигося экзешника был случайный? Может как то типа "выключить ехе" - "выключить ехе" и так на время от 2 секунд до 5 путем применения ping -n (2-5?) localhost , но тогда как сделать чтобы выбор количества пингов был случайным? Т.е. пока cmd пингует идет процесс включения - выключения экзэшников, прекращение пинга и есть выбор ехе в этот момент открытого, но как тогда сделать произвольное кол-во пингов? Может кто знает? Хотя мне подойдет и скрипт vbs, для случайного выбора файла, только покароче,может кто знает?

Отправлено: 21:27, 07-04-2009 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] Запуск программ с flash-драйва SharkyEXE Скриптовые языки администрирования Windows 4 20-09-2009 13:15
Разное - Связать запуск батника с запуском какого-либо екзэшника vse Microsoft Windows 2000/XP 1 19-09-2009 18:41
GPO: ошибки выполнения батника при загрузке системы (запуск сценариев) Hooty Microsoft Windows NT/2000/2003 15 24-02-2009 13:31
[решено] Ограничение на запуск определенных программ. voler Microsoft Windows NT/2000/2003 3 18-02-2008 10:17
sbs и запуск батника при логоне farlow Microsoft Windows NT/2000/2003 4 30-11-2007 13:16




 
Переход